Arch Linux 个人安(折)装(腾)流程
Arch Linux 个人安(折)装(腾)流程
「缘,妙不可言。」
其实这篇笔记说是「流程」,更像是「避坑指南」。因为文中大部分实际操作步骤都是直接贴的参考外链。 我只是为了补充些注意事项,免得以后重装起来忘掉而已。
重要
由于 Arch 更迭速度比较快,下面的参考链接以及这篇笔记本身的内容可能随时失效。
在安装、使用过程中遇到的,这里没有提及的问题,还请自行 Google、Bing 或 Baidu。
话虽如此,我还是会尽量保持本文的更新;如有需要,也可以提 Issues。
如果你觉得 Arch 滚动更新很累、玩不太明白,不妨还是先上手Pop!_OS
或者Ubuntu
。
此外,也可以多多留意其他人总结的 Arch 折腾小技巧,说不定会有意外收获。
参考链接
本文有参考以下两篇安装教程:
- 律回彼境:Arch Linux 折腾指南&记录(以下简称「律回指南」)
- Nakano Miku:Arch 简明指南(以下简称「Miku 指南」)
我的笔记以律回 MelodyEcho 的流程为主,偶尔穿插一下 Miku 指南。
零、前期准备
这部分无需赘述,主要工作就是下载 Arch 安装镜像,并把它刻录到 U 盘里。 网上对此已有很多成熟的教程,恕不在这里浪费时间了。但有两件事稍微还是要注意一下。
首先是主板设置1。如今的主板应该都允许使用 UEFI 了,故本篇笔记也不会考虑传统 BIOS 引导,你需要确保主板是 UEFI 启动; 除此之外,需要关闭「安全启动」(Secure Boot)。该措施系 Windows 内核加载的一种保护机制,但 Linux 的启动文件一般莫得微软签名。
其次是你的 WiFi 名字2。在 Arch 的 LiveCD(维护环境,下同)里,大部分安装步骤都需要手敲命令来完成,并且无法输入、显示中文。 如果你打算用 WiFi 连接,不妨提前更一下名。
一、联网并设置时区
U 盘启动 PE 相信很多人都操作过,或者看过教程。LiveCD 也是这么启动的。但与 Ubuntu 可选联网不同,Arch 的安装必须联网。
本章可直接阅读律回指南第一章「连接网络和时区配置」。直至 6 月初此法仍然可用(
二、硬盘分区、格式化和挂载
我目前与律回一样采用ext4
文件系统,相应地快照用的是RSYNC
。你也可以试试 Miku 指南介绍的Btrfs
分区方案:
我个人不太喜欢 Miku 把 EFI 分区和其他 Linux 分区拆开讲解。
但「Miku 是这样的。Kariko Lin 只需轻描淡写地清空硬盘全新安装就可以,而 Miku 要考虑的情况就很多了」。
补充一下律回的 fdisk 操作流程
注:下列内容也只考虑「全新安装」。
首先需要知道你要操作哪块硬盘:lsblk
命令可以以树形结构呈现出当前都连着什么硬盘,都分了什么区。
然后fdisk /dev/<disk_id>
进入操作控制台。比如上图那块 M.2 就fdisk /dev/nvme0n1
。
在控制台里可以敲m
看帮助。清空重新分区大致的操作如下(是的,都是单字母喔):
g
:新建 GPT 分区表。d
:如果你不想动分区表,那么就用 d 一个一个删除分区吧。n
:用 n 逐个添加新分区。
其中,
n
之后需要指定这是第几个分区(理论上可以做到「插入」分区),以及分区多大。
分区的大小默认用扇区表示。你可以改用+120G
+256M
+512K
这种我们更熟知的GB
MB
KB
单位。
如果你原先的硬盘不是「未分配」状态(也就是使用过,分过区),那么新建时可能会提示你删除文件系统标识。y
允许即可。
建议以「EFI、SWAP、系统分区」这样的顺序新建分区。因为 Linux 引导文件必须放置在磁盘靠前的扇区位置。
w
:保存并应用分区表更改。DiskGenius 改分区也不是设置完立马生效的嘛。
完事了格式化、挂载文件系统即可。两篇指南对此都有叙述。
三、安装系统
我个人偏向于律回指南。但在正式安装之前,还有一些事要做。
3.1 变更 pacman 配置
在安装之前,非常建议给pacman
换用国内镜像源,并开启并行下载(默认是逐个下载)。
/etc/pacman.d/mirrorlist
:镜像源配置
# 在文件开头起一空行,复制下列镜像源:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
/etc/pacman.conf
:pacman 配置- 找到
# Misc options
,删掉Color
ParallelDownloads = 5
前面的注释#
:
# Misc options #UseSyslog Color # 输出彩色日志 #NoProgressBar CheckSpace #VerbosePkgLists ParallelDownloads = 5 # 最大并行下载数(根据你的网速自行斟酌,不建议写太大)
- 翻页到文件末尾,删掉
[multilib]
和底下Include =
这两行的注释#
。
multilib
是 32 位软件源。默认下载的包都是x86_64
的,而有一些程序仍需要 32 位的库。- 找到
变更后的mirrorlist
和pacman.conf
会在 Arch 安装过程中被复制过去。这样后续就不需要再做一遍换源了。
3.2 安装
参见律回指南的第三章「安装系统」 和第四章「系统基本配置」两章。以下仅作补充。
注
确保pacstrap
只执行一次——我不清楚重复刷入系统会不会误覆盖些啥东西。
AUR 助手
这里千万不要提前装yay
paru
等 AUR 助手——archlinuxcn
源还没配置,并且配置 CN 源略麻烦。
四、系统基本配置
跟着律回指南的三、四章装好系统之后,重启登入新系统的终端。你现在应能通过nmtui
连上 WiFi 了。
4.1 CN 源和 AUR 助手
在联好网的新系统里配置archlinuxcn
源:sudo nano /etc/pacman.conf
# 末行添加
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
并安装 CN 源的签名密钥和 AUR 助手:
sudo pacman-key --lsign-key "farseerfc@archlinux.org" # 为密钥环添加本地信任
sudo pacman -S archlinuxcn-keyring # 安装密钥环
sudo pacman -S yay paru # 安装 AUR 助手
关于本地信任 Key
简单来说就是给 CN 源密钥环签名的是farseerfc
,而他的 Key 掉信任了,包管理器「不敢」安装这个密钥环2。
事实上,我是通过更笨(也不推荐)的办法装上密钥环的——在刚刚编辑的/etc/pacman.conf
里临时给[archlinuxcn]
手动添加签名等级:
SigLevel = Optional TrustAll
但这样在安装密钥环时会有警告,所以装完之后我又把SigLevel
给#
注释掉了。
4.2 部分硬件设置
启用(并立即启动)蓝牙服务:
sudo systemctl enable --now bluetooth
音频分为固件(或者说驱动)和管理套件两部分:
# 音频固件
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf
# pipewire 音频管理套件
sudo pacman -S pipewire pipewire-alsa pipewire-jack pipewire-pulse pipewire-media-session gst-plugin-pipewire
显卡的配置应在进入图形桌面后再考虑。
五、KDE 桌面环境
跟完我的第三章,律回指南的三、四章,还有我的第四章之后,你便拥有了一个无 GUI 的终端 Arch 系统。 但作为日常使用的话,图形桌面肯定必不可少。
本文与那两篇参考外链一样采用 KDE 桌面环境。当然除了 KDE 之外,你也可以考虑 GNOME 桌面环境 (只是我用腻了); 也可以考虑散装方案(比如hyprland
,只是我没装成功)。
KDE 6 vs KDE 5?
目前最新版本为 KDE 6。但律回指南发布于 23 年 11 月,介绍的是 KDE 5。
话虽如此,倒也不必惊慌。pacman
以及yay
paru
之流均默认安装最新版,以下安装 KDE 5 的步骤仍可用于安装 KDE 6:
# 分别安装 xorg 套件、sddm 登录管理器、KDE 桌面环境,以及配套软件
sudo pacman -S xorg
sudo pacman -S plasma sddm konsole dolphin kate okular spectacle partitionmanager ark filelight gwenview
# 启用 sddm 服务,重启进 SDDM 用户登录
sudo systemctl enable sddm
sudo reboot
5.1 关于 Wayland 和 X11
如果你跟着参考的指南装好了 KDE,那么重启之后在输入密码的界面旁边,建议把plasma (wayland)
(如果是)改选为plasma (X11)
。
Wayland 仍需观望……
尽管 Linux 的图形界面实现从 X 转向 Wayland 已是大势所趋,但目前来说 KDE Plasma Wayland 用起来还是比较麻烦:
- Electron 程序(如
linuxqq
)以及 Chrome 需要额外配置flags
。
# ~/.config/qq-flags.conf
--enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer
--ozone-platform-hint=auto
--enable-wayland-ime
- 虽然上述设置解决了「拖动最大化窗口不改变最大化状态,而是强行移动窗体」这类问题,但是
linuxqq
还是用不了截图键(会直接闪退)。
5.2 进入 KDE 桌面之后……
对 GUI 系统的配置大部分仍可参考律回指南的第六章「桌面环境配置」。
5.2.1 显卡驱动
「so NVIDIA, F**K YOU! 」—— Linus Torvalds
AMD 或 NVIDIA 显卡可参见律回指南6.4 小节「显卡驱动安装」 和 Miku 版指南的新手进阶—显卡驱动篇。 但我是锐炬核显捏,只需要sudo pacman -S
安装图形 API:
mesa
lib32-mesa
(OpenGL)vulkan-intel
lib32-vulkan-intel
(Vulkan)intel-media-driver
(VAAPI 解码器,OBS 需要)
5.2.2 额外中文字体和输入法
律回提到的中文字体包更适合作为 fallback(备选)字体,日常使用只能说勉强能看(但也建议装上); Miku 版指南则建议安装文泉驿字体wqy-zenhei
extra,但我个人觉得这个字体笔划太细。 反正用文泉驿我是分不清楚「喵」和「瞄」两个miao1
字。
我目前在用小米那套misans
aur,想「遥遥领先」也可以试试鸿蒙字体ttf-harmonyos-sans
aur。
至于输入法,律回指南推荐安装搜狗拼音fcitx-sogoupinyin
aur, 但它在星火 Wine 版网易云里似乎无法调出来,最近也无法安装(会卡在build()
开头):
tar (child): data.tar.gz: Cannot open: No such file or directory
Miku 指南的输入法介绍则推荐直接安装fcitx5
。
可能的版本冲突
若先前配置搜狗拼音失败,你需要排查并移除已经安装的 Fcitx 4 组件,它与fcitx5
冲突:
# 查询本地(local)已安装的软件库
sudo pacman -Qs fcitx
# 逐个移除,以 fcitx 为例
sudo pacman -R fcitx
不用递归移除-Rs
的原因是,递归可能移除掉你不希望干掉的包依赖。
至此,Arch 的安装告一段落,你可以像捣腾 Windows 那样玩转 Arch 了。
日常使用的一些注意事项我会贴在下一篇「配置指南」中,就不在这里占用太多篇幅了。