Arch Linux 安装
由于 Arch Linux 更新频繁,请注意本文的更新时间。
如果你阅读时本文已经过时,请参考下列资源:
太长不看 (TL;DR)
lsblkcfdiskmkfsmountpacstraplinux内核linux-firmware包含很多驱动,例如小螃蟹、Intel 无线网卡驱动networkmanager网络前端,提供nmcli和nmtui
arch-chrootgrub-installgrub-mkconfiggenfstab- 按需安装如
plasma-meta,nvidia-open
也许下面的内容全都是废话(如果你能熟练地安装 ArchLinux)。倘若真的需要帮助,我大概率会看 ArchWiki 或者用 Duckduckgo 搜索我的问题。
这篇文章产生的原因是我多次在安装完成后忘记修改 root 密码,或是忘记安装 linux-firmware,又或是没有更新 /etc/fstab,所以写了上面的“TL;DR”给自己看。
但是只写这些可能无法帮助到正在阅读的你,索性我就写了较为详细的安装过程。
介绍
众所周知,Arch Linux1 是最激进的 Linux 发行版之一,其收录的软件包又多又新。
以 pfetch-rs 为例,隐藏掉 OpenBSD、FreeBSD、Homebrew 和第三方仓库后,可以看到只有 Arch Linux、Void Linux 和 Alpine 收录了该包。
只是随便拿一个比较小众的开源工具举例子,非引战目的,也不是精心设计。

然而由于其滚动更新的特点,相比 Debian、CentOS 等发行版,Arch Linux 也更加不稳定。
因此你几乎看不到有服务器使用 Arch Linux。
Arch Linux 自己的服务器确实使用 Arch Linux。
详细过程
如果硬盘空间太小,会导致 pacman -F 崩溃,原因是 pacman -F 会使用 /tmp,而 /tmp 在 ArchISO 默认使用内存。
网络
Arch Linux 的安装需要网络,所以安装的第一步是联网。
如果你使用虚拟机,也许不需要任何配置,检查:
ip a有线网络
无线网络
ArchISO 内置了 iwd 包,所以我们可以使用 iwctl 连接无线网络。
解除对无线网卡的锁定:
rfkill listrfkill unblock <无线网卡编号>进入 iwctl:
iwctl列出无线网卡:
device list扫描无线网络:
分区
加密
内核 (Kernel)
当然你也可以自己编译内核(
Arch 官方内核
pacman -S linuxLTS 内核
pacman -S linux-ltsCachyOS 内核
Boot Loader
本文假定你是 UEFI 引导方式。
GRUB
安装 GRUB:
pacman -S grub efibootmgrgrub-install --bootloader-id GRUB --target x86_64-efi --efi-directory /boot/efi如果你需要多系统引导:
pacman -S os-prober编辑 /etc/default/grub,找到 #GRUB_DISABLE_OS_PROBER=false,去掉注释。
更新 GRUB 引导条目:
grub-mkconfig -o /boot/grub/grub.cfgsystemd-boot
如果你在找一个比 GRUB 更轻量、更 KISS 的 BL,可以看看 systemd-boot。
Display Manager / Login Manager
SDDM
PLM (Plasma Login Manager)
GDM
LightDM
驱动程序
网卡
常见的无线网卡驱动程序包含在 linux-firmware 元包中。
如果你希望单独安装:
显卡
AMD
AMD 显卡驱动 amdgpu 包含在内核树中,无需单独安装。
安装 Vulkan 驱动:vulkan-radeon(不装的话 Zed 等应用无法使用 A 卡的 Vulkan,可能回退到独显)
Intel
安装 Vulkan 驱动:vulkan-intel
NVIDIA
NVIDIA 开源显卡驱动 nouveau 也包含在内核树中。 如果你需要更好的性能和兼容,可以安装 NVIDIA 私有驱动 nvidia-open。
nvidia-open 会自动拉取 nvidia-utils,后者包含了 Vulkan 实现,所以只需要安装一个 nvidia-open 包既可。
桌面环境 (Desktop Environment)
KDE Plasma
plasmaplasma-desktopplasma-meta
配置
dotfiles
个人推荐使用 chezmoi 管理 dotfiles:

