Arch Linux + KDE 的安装和配置
此教程版本较旧,尚未更新。建议对照 Arch Linux 官方文档进行阅读!
如果遇到任何问题,请优先查阅Arch Linux官方文档ArchWiki。
安装Arch Linux
Arch Linux的安装流程,主要参考Arch Linux官方文档Installation guide - ArchWiki。
安装前准备
下载安装镜像
在Arch Linux 清华源,下载ISO安装镜像archlinux-version-x86_64.iso
。
验证签名
在下载安装镜像的相同网址,下载PGP签名文件archlinux-version-x86_64.iso.sig
,并复制到ISO镜像所在的文件夹。使用GnuPG
工具,验证安装镜像的完整性:
1 |
|
刻录镜像
Windows系统下使用rufus
软件,将安装镜像刻录到U盘中。
Linux系统下使用dd
命令,刻录镜像。
正式安装
进入安装环境
重启电脑,进入BIOS界面设置首选启动项为U盘。从U盘启动,进入安装环境。
验证启动模式
1 |
|
如果能够正确显示路径信息,无错误提示,说明启动模式为UEFI。
连接网络
验证网络连接:
1 |
|
如果是有线网络,应该会自动连接。
如果是无线网络,执行iwctl
进入iwd
提示符(执行exit
退出提示符),并执行:
1 |
|
更新系统时钟
1 |
|
更新系统时钟后,可以执行timedatectl status
检查。
硬盘分区
推荐使用cfdisk
进行硬盘分区。执行cfdisk /dev/<disk-name>
进入硬盘分区界面。参考分区表如下:
分区 Partition | 文件系统 File System | 大小 Size | 挂载点 Mount Point |
---|---|---|---|
/dev/sda1 | EFI System Partition | 300 MB | /mnt/boot |
/dev/sda2 | ext4 | 20 GB | /mnt |
/dev/sda3 | Linux Swap | 8 GB | [SWAP] |
/dev/sda4 | ext4 | 剩余空间 | /mnt/home |
分区完成后,可以执行cfdisk
,fdisk -l
,lsblk -f
等命令检查分区情况。
格式化硬盘分区
1 |
|
挂载硬盘分区
1 |
|
挂载硬盘分区时,必须首先挂载
Root
分区,然后才能挂载ESP
分区。否则,/mnt/boot
会发生冲突,导致出错。
更换镜像源
1 |
|
在文件最顶端添加:
1 |
|
安装系统必需软件包
1 |
|
系统初步配置
生成Fstab文件
1 |
|
执行cat /mnt/etc/fstab
,检查是否正确。如果不正确,可以尝试手动修改,参考Fstab - ArchWiki。修改完成后,可以执行systemctl daemon-reload
,进行刷新。
Chroot
1 |
|
设置时区
1 |
|
本地化设置
安装vim
,然后执行:
1 |
|
将en_US.UTF-8 UTF-8
和zh_CN.UTF-8 UTF-8
取消注释。然后执行locale-gen
命令。
1 |
|
添加LANG=en_US.UTF-8
。
配置网络
1 |
|
添加主机名,例如:myhostname
。
1 |
|
添加以下内容:
1 |
|
设置root用户的密码
执行passwd
,并输入要为root用户设置的密码。
安装和配置GRUB
安装grub
和efibootmgr
,执行:
1 |
|
执行lsblk -f
,检查EFI System Partition
的挂载点,确保其已被成功挂载。如果没有成功挂载,检查Fstab
文件和挂载硬盘分区的顺序。
在以下命令中,用该挂载点代替<esp_mount_point>
:
1 |
|
注意检查
grub-mkconfig -o /boot/grub/grub.cfg
命令的输出,应该包含以下信息:
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
如果无上述信息,说明安装出错。可以检查
Fstab
文件和挂载硬盘分区的顺序。
安装网络工具和文本编辑器
1 |
|
如果不安装网络工具,新系统将无法联网。如果进入新系统后,发现忘记安装网络工具,解决方法如下:
重启并再次从U盘启动,进入安装环境。执行:
mount /dev/<root_partition> /mnt # 参考分区下<root_partition>为sda2
arch-chroot /mnt
pacman -S iwd dhcpcd
继续进行以下重启步骤,进入新系统。
重启
1 |
|
重启后简单配置
连接网络
有线网络
1 |
|
无线网络
1 |
|
执行iwctl
,连接无线网络。
添加普通用户
1 |
|
为新添加的普通用户设置root权限:
1 |
|
打开/etc/sudoers
文件后,在root ALL=(ALL:ALL) ALL
一行下,添加username ALL=(ALL:ALL) ALL
。
执行exit
退出root用户的登录,并登录username
用户。
至此,Arch Linux已经完成安装。
安装KDE桌面环境
Arch Linux安装完成后,为了方便使用,可以选择安装桌面环境或窗口管理器。常用的桌面环境有KDE Plasma、GNOME、XFCE等,可以查阅Desktop environment - ArchWiki和Window manager - ArchWiki获取更多信息。
下面安装KDE Plasma桌面环境。
安装显示服务器
1 |
|
安装KDE软件包
1 |
|
显示管理器
选择是否安装显示管理器,进行对应步骤。
安装显示管理器
1 |
|
安装显示管理器后,在开机时会有图形登录界面,比较方便。
不安装显示管理器
如果不安装显示管理器,需要进行以下配置:
1 |
|
执行vim ~/.xinitrc
,添加以下内容:
1 |
|
配置完成后,可以在开机后,手动执行startx
进入桌面环境。
如果需要在登录后,自动执行startx
,可以选择进行以下配置:
打开你所使用的Shell的启动配置文件,例如:如果使用bash
,则执行vim ~/.bash_profile
;如果使用zsh
,则执行vim ~/.zprofile
。也可以打开Shell的全局启动配置文件,执行vim /etc/profile
。
在Shell的启动配置文件中添加以下内容:
1 |
|
执行
echo $SHELL
可以查看当前使用的Shell执行
chsh -l
可以列出可用的Shell执行
chsh -s <full_path_to_shell>
可以改变使用的Shell查阅Bash - ArchWiki、Zsh - ArchWiki和Command-line shell - ArchWiki了解更多内容
进入桌面环境
重启后,进入桌面环境。
更多配置
安装Git
1 |
|
添加Arch Linux CN源
执行vim /etc/pacman.conf
,添加以下内容:
1 |
|
然后执行:
1 |
|
AUR
安装AUR软件仓库中的软件包,有以下两种方法。
手动安装AUR软件包
访问AUR,获取所要安装的软件包的Git Clone URL。进入合适的目录,执行命令:
1 |
|
使用AUR助手
可以按照手动安装AUR软件包的方法,安装yay
或其他AUR助手。参考:GitHub - Jguer/yay。
使用yay
安装软件包:
1 |
|
安装中文输入法
此处选择安装fcitx5
输入法框架:
1 |
|
安装中文输入法:
1 |
|
配置环境变量,执行vim /etc/environment
,添加以下内容:
1 |
|
如果正在使用GNOME、KDE Plasma、XFCE等兼容XDG的桌面环境,在开机后fcitx5
应该可以自启动。
配置环境变量的更多方法,参考Environment variables - ArchWiki
安装字体
1 |
|
配置Shell
此处选择安装并配置zsh
为默认Shell。执行命令:
1 |
|
使用Oh My Zsh
辅助配置zsh
。安装Oh My Zsh
:
1 |
|
Oh My Zsh
的配置,参考ohmyzsh/ohmyzsh Wiki推荐主题:
robbyrussell
、agnoster
配置Vim
此处安装并使用neovim
。执行命令:
1 |
|
neovim
的配置文件路径:~/.config/nvim/init.vim
neovim
的配置,参考neovim/neovim
安装其他软件包
软件 | AUR软件包 |
---|---|
Clash | clash-for-windows-bin |
Edge | microsoft-edge-stable-bin |
网易云音乐 | netease-cloud-music |
微信 | deepin-wine-wechat |
deepin-wine-qq |
|
WPS | wps-office-cn 、wps-office-mui-zh-cn 、ttf-wps-fonts |
Typora | typora 或typora-free |
Latte Dock | latte-dock |
MarkText | marktext-bin |
安装Clash的注意事项
Clash安装完成后,需要配置全局代理,即设置环境变量如下:
1 |
|
设置环境变量的一种方法:执行vim /etc/environment
,添加上述内容。
执行cfw
打开Clash
。
安装微信的注意事项
deepin-wine-wechat
依赖Multilib
仓库中的一些32位库,但Archlinux默认没有开启Multilib
仓库。
执行vim /etc/pacman.conf
,取消下列行的注释:
1 |
|
之后更新本地数据库:
1 |
|
完成上述操作后,可以正常安装deepin-wine-wechat
。