准备
一台物理机
下载好arch包
UltraISO写入镜像软件
一个4G左右的U盘
过程
1、开机:可以按一下e 更改字体 屏幕大小什么的
nomodeset video=800x450
2、进来后,可以改变自己需要的字体 命令:
setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz
更改键盘布局(默认不用改的): loadkeys colemak
编辑文件(arch自带vim 、nona)
vim keys.conf(名字随便起)
keycode 1 = Caps_Lock #1是键盘的esc键
keycode 58 = Escape #58是大小锁定键
:wq保存一下
接着输入: loadkeys keys.conf 回车就会更改了
个人需要可以配置一下vim文件,可以忽略 vim .vimrc
syntax on
norcnap n h
norcnap u k
norcnap e j
norcnap i l
norcnap N O
norcnap S :w<CR>
norcnap Q :q<CR>
3、联网
可以接网线(比较方便)
运行 dhcpcd后,接着ip addr查看地址
ping 百度可以连接了就成功了
也可以连接wifi 通过 ip link 查看当前互联网设备
打开此设备 ip link set wlan0 up
扫描一下有什么wifi iwlist wlan0 scan
过滤扫描结果: iwlist wlan0 scan | grep wifi名字
wpa_passphrase 网络 密码 > 文件名internet.conf
接着编辑该文件内容: vim internet.conf
network={
ssid="wifi名字"
#psk=“、、、、、密码”
psk=一串代码
}
通过以下命令连接互联网:
wpa_supplicant -才internet.conf(配置文件) -i wlan0(设备名称) & (shift +7) 回车就后台运行了
还是没有网络的
需要动态分配一个ip dhcpcd & 回车就可以了
ping 百度就可看到成功了
同步时间: timedatectl set-ntp true
4、分区安装系统
在准备安装系统前,一定要准备一块空的分区;
通过命令 fdisk -l 查看当前硬盘有啥,红色这块就是我准备好的分区,待会安装arch系统
fdisk /dev/sda #就可以进入fdisk这个软件了
按一下m可以看到帮助
按一下p 可以列出所有分区信息;
按下g就会新建一个gpt的分区(也就是清空了所有数据)
(切记切记按下w才会保存的;)
官方文档的分区 两个例子:
根据自己电脑来适配那个例子进行分区
以gpt格式为例
(1)首先,创建分区 按下 n 默认编号1 回车再回车
创建一个 512m的分区: +512M
(2)创建sawp, 按下 n 编号3回车再回车 +1G回车
(3)创建系统的主分区 n 回车回车回车
p查看分了多少个分区信息, w保存配置;
接着定义分区格式: mkfs.fat -F32 引导分区
mkfs.ext4 主分区
制作swap
mkswap 分区3
swapon 分区3
5、编辑配置文件
配置一下pacman.conf文件
vim /etc/pacman.conf
搜索一下color 去掉#
接着配置软件源
进入 /etc/pacman.d/mirrorlist 会看到好多服务器,找到中国的服务器
接着把这些中国服务器剪贴到最前面;
vim快捷方式: 录制宏
将如下多行文本的行首键入一个tab。
先将光标移动到第一行。
在normal模式下,按q加一个字母开始录制。例如按下qr,将该宏注册为r。
按下I在行首插入,在编辑模式按下Tab键。按Esc键返回到normal模式。
按下j将光标移动到下一行。
按下q完成录制。
即宏的录制是以q加一个注册字母开始,录制操作过程,并在normal模式以q完成录制。
使用宏
使用上面录制的宏r
normal模式下将光标移动到第二行,按下@r,使用了一次宏r。
多次操作按下数字加@r,例如将光标移动到第三行,对余下的5行操作宏r,按下5@r
保存后就可以进入下一步
6、正式安装
通过以下命令挂载主分区到mnt目录:
mount 主分区位置/mnt
创建一个文件夹: mkdir /mnt/boot
将准备用来引导的文件夹 挂载过去boot :
mount 引导分区 /mnt/boot
这样才开始真正的安装了
通过命令:
pacstrap /mnt base linux linux-firmware
pacstrap /mnt networkmanager vim
pacstrap是arch提供的脚本 跟上安装的路径 安装上这linux base包、上网工具、vim。
安装好就生成一下fstab文件: genfstab -U /mnt >> /mnt/etc/fstab
这样基本上安装完了,只是很基本的东西,甚至代码编辑器都没有。
7、接着做一下基本操作
通过命令进入我们安装好系统: arch-chroot /mnt
创建一个链接 : ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步一下系统时间: hwclock --systohc
退出一下chroot :exit
编辑一下mnt文件下的一个文件,生成一下本地化的东西: vim /mnt/etc/locale.gen
找到en_US.UIF-8 UIF-8去掉#
重新进入arch-chroot /mnt
运行: locale-gen 就会生成本地化的东西。
退出arch-chroot
编辑 vim /mnt/etc/locale.conf
写入 : LANG=en_US.UTF-8 保存退出
更改键盘布局保存配置,编辑: vim /mnt/etc/vconsole.conf
例子内容: KEYNAP=COLEANK
keycode 1 = Caps_lock
keycode 58 = Escape
编辑一下文件,存一下机器的名字: vim /mnt/etc/hostname
例子: cw 保存退出
接着编辑: vim /mnt/etc/hosts
127.0.0.1 loccalhost
: : : 1 localhost
127.0.0.1 cw.localdomain cw
保存退出
更改一下路径密码进入 arch-chroot /mnt
通过命令创建密码: passwd
密码改完就安装完了
8、安装grub系统引导
命令: pacman -S grub efibootmgr intel-ucode os-prober (如果是AMD的厂家 Intel就改为amd)
安装好就创建文件夹: mkdir /boot/grub
把配置文件生成到以下文件(grub文件): grub-mkconfig > /boot/grub/grub.cfg
切记要确认自己的系统架构,才安装grup; uname -m可以查看
例如: x86_64
命令安装grub: grub-install --target=x86_64-efi --efi-directory=/boot
以上安装完,就可以安装多个系统了。(我这里已经有efi的了)
现在可以选择自己安装的东西了:最重要安装互联网工具上网
pacman -S neovim vi zsh bash wpa_supplicant dhcpcd
先退出arch-chroot
关闭工具和杀掉所有进程: killall wpa_supplicant dhcpcd
就可以重启电脑了 哈哈、、、、
9、重启进入系统
安装Arch Linux 的过程中,安装了一个叫’NetworkManager’的网络管理软件,现在用这个软件连接无线网并且把它设置为开机启动。
nmcli device wifi connect SSID password password 这个命令用来连接无线网。SSID是无线网的名称,
password是无线网的密码。例:nmcli device wifi connect aixiaoyudedoudou password xj1234。当你输入
完这句的时候,会报一个错:NetworkManager is not running。意思是'NetworkManager' 这个软件还没有
运行,怎么运行呢?输入systemctl start NetworkManager 就可以运行了。'NetworkManager' 运行后,
再输入刚才的无线网连接命令就可以了。
配置开机自动运行'NetworkManager', 这样就可以在开机后自动连接你以前连接过的无线网了。
输入命令systemctl enable NetworkManager 就可以了。
新建用户与sudo的安装
root用户权限很高,容易导致无法挽回的删除操作,所以需要新建一个普通用户。在别的发行的Linux版本或macOS中,用sudo 可以执行root权限的命令,但是arch刚安装的系统中,没有sudo,所以要去安装
useradd -m -s /bin/bash 用户名 这句可以创建一个用户。要为这个用户设置密码,输入passwd 用户名 它会让你输入两次密码,达到确认密码的效果。
安装sudo。pacman -S sudo 来安装。安装后,需要在/etc/sudoers 这个文件里设置一下哪些用户可以用sudo这个命令。用visudo /etc/sudoers 或 nano /etc/sudoers 打开sudoers文件,在root ALL=(ALL) ALL 下面添加新建的用户名 ALL=(ALL) ALL。注意: 格式一定不能乱,照着sudoers 里的示例写,一旦格式出现错误,整个sudo将不能使用。
桌面系统
激动人心的时刻到了,我们不用再去看命令行了,我们要安装桌面了
sudo pacman -S xorg-server 安装'xong-server'。
sudo pacman -S xf86-video-intel 安装核显驱动。
安装桌面环境,这里我安装gnome。sudo pacman -S gnome gnome-tweak-tool 来安装gnome桌面,gnome-tweak-tool是管理gnome桌面的软件。推荐安装。
启用开机启动gnome。gnome用GDM启动器,安装gnome就默认安装了,所以开机直接启用gdm就可以了。输入sudo systemctl enable gdm.service,然后reboot重启。
安装字体
pacman -S wqy-zenhei 安装中文字体。
中午输入法
gnome 桌面自带的输入法是Ibus,但是我不想用这个,我想用Fcitx怎么办呢?安装呗! sudo pacman -S fcitx-im 安装fcitx。
安装fcitx 配置图像界面。输入sudo pacman -S fcitx-configtool
安装搜狗输入法。输入sudo pacman -S fcitx-sogoupinyin 如果找不到包,就先把下面的pacman 步骤执行完,然后再执行。
设置环境变量 输入nano .pam_environment 创建 .pam_environment 文件,并编辑它,在 .pam_environment 里输入
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
然后保存退出。最后,重启系统。
pacman
Arch 包据我所知分三种,一种官方库pacman下载的包,一种AUR自己编译的包,还有一种从网上下载的包。
pacman -Syu 可以升级整个系统。花费的时间取决于系统有多老。这个命令会同步非本地(local)软件仓库并升级系统的软件包。
添加pacman源。在安装Arch Linux 的时候,我们已经把中国的源移到了最上面,在这,我们再添加一个源。输入nano /etc/pacman.conf 编辑pacman.conf,在最下面输入
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
源列表 里面有很多中国源,可以选择一个。
注:如果计划使用 32 位程序,建议启用 [multilib],也就是把[multilib]
和它下面那句前的# 去掉。然后输入pacman -Syu 来更新一下。
更新后,我们需要安装archlinuxcn-keyring,命令pacman -S archlinuxcn-keyring 安装archlinuxcn-keyring导入 GPG key,只有安装导入这个key,我们才能使用archlinuxcn里的软件包。
AUR
pacman提供了编译官方库软件的脚本,而 AUR则提供了用户提交的、非官方的软件包编译脚本。
AUR,在这个网站可以搜索AUR的软件包。
安装AUR的软件包。在这里,写一个例子。从AUR网站里搜索yay,会出现搜索的结果,点击yay进入yay的详细界面,点击页面右边的Download snapshot下载到本地。把下载下来的yay.tar.gz解压,进入解压后的目录,输入makepkg -si 来构建安装软件包。其中:-s/–syncdeps 表示自动执行 安装依赖关系。如果软件包依赖其他的 AUR 软件包,您需要先手动安装依赖。 -i/–install 会在顺利构建软件包之后安装软件包。除此之外,您还可以使用 pacman -U package.pkg.tar.xz 来手动安装软件包。
滚挂更新 pacman -Syyu
建立新用户: useradd -m -G wheel david(名字)
密码: passwd david
创建连接把vim编辑器连接去vi : ln -s /usr/bin/vim /usr/bin/vi
然后: visudo /etc/sudoers 编辑: 找到%wheel All=(All) All 去掉# 保存
退出root,重新登录david
安装: sudo pacman -S xorg xorg-server
安装桌面: sudo pacman -S deepin deepin-extra
查看有没有自带登录管理器: pacman -Qs lightdm
有就不需要安装
编辑一下登录管理器配置文件: vim /etc/lightdm/lightdm.conf
找到这个: greeter-session=example-gtk-gnome 去掉#,改一下皮肤 改为等于 lightdm-deepin-greeter
启动: sudo systemctl start lightdm
10、进入桌面为所欲为咯
具体按个人需要安装的工具