如果你在安装 Arch Linux 时选择了最小化安装,那么系统将没有桌面、没有声音服务器,也无法访问 AUR。你只会看到一个登录提示符。

由于这是一个最小化的基础系统,你需要完成一些必要的安装后步骤,才能将其从一个裸 TTY 转变为一个功能齐全的工作站。

以下是针对最小化 Arch Linux 系统的首要步骤:

  1. 更新系统
  2. 创建非 root 用户并配置 sudo
  3. 安装 CPU microcode
  4. 优化镜像源并启用 multilib
  5. 安装 AUR 助手
  6. 设置防火墙
  7. 安装显示驱动和桌面环境或窗口管理器
  8. 配置 PipeWire audio
  9. 安装字体
  10. 启用 SSD TRIM

注意 1: 以下步骤假设你使用了 GRUB 引导加载程序、标准 linux 内核以及未加密的单磁盘安装。如果你使用 systemd-boot 或 LUKS 加密,请参阅步骤 3 和 11 中的说明。

注意 2: 本指南仍在完善中。我们可能会添加或删除某些部分。

步骤 1:首先更新系统

在进行任何其他操作之前,先同步软件包数据库并拉取最新的滚动更新。你的安装 ISO 可能已经过时数周或数月。运行过时的软件包是导致首次启动出现神秘故障的最常见原因。

因此,全新安装 Arch 后的第一件事就是更新它:

pacman -Syu

在每次升级之前,请先查看 Arch Linux 新闻动态。某些更新需要手动干预,并且会在软件包进入仓库之前在此处公布。

步骤 2:创建用户账户并配置 sudo

切勿将 root 作为日常使用账户。 一个错误的命令就可能在没有任何确认提示的情况下擦除你的文件系统。

安装 sudo(root 会话)

sudo 在 Arch 中默认未安装。在仍以 root 身份登录时:

pacman -S sudo

创建新用户

创建一个新用户,例如 ostechnix:

useradd --create-home ostechnix

为新用户设置密码:

passwd ostechnix

在上述命令中将 ostechnix 替换为你实际的用户名。

我们刚刚创建了一个无法执行任何管理任务的普通用户。接下来,我们将该用户添加到 sudo 组。

将用户添加到 sudoers 列表

usermod -aG sudo ostechnix

通过 sudo 组授予 sudo 权限

visudo

取消注释这一行:

%sudo ALL=(ALL:ALL) ALL

从现在开始,所有后续步骤都将使用你的新用户账户通过 sudo 执行。现在切换过去:

su - ostechnix

同样,将 ostechnix 替换为你的用户名。

或者,你也可以使用以下命令创建一个非特权用户并设置密码:

useradd -m -G wheel -s /bin/bash ostechnix
passwd ostechnix

由于我们将用户添加到了 wheel 组,因此可以通过以下命令授予 sudo 组权限:

EDITOR=nano visudo

取消注释这一行:

%wheel ALL=(ALL:ALL) ALL

两种方法都可行。选择其中一种即可。


推荐阅读:


启用 bash 补全

Arch 默认不附带 bash-completion。没有它,按 Tab 键将无法自动补全命令、软件包名称或文件路径:

sudo pacman -S bash-completion

仅此一步即可。该软件包会通过 /etc/bash.bashrc 自动加载,并且已经能正确处理通过 sudo 运行的命令的 Tab 补全。无需额外配置。

步骤 3:安装 CPU microcode 更新

microcode 补丁是针对 CPU 漏洞(包括 Spectre/Meltdown 缓解措施)的固件级修复。它们在启动时通过引导加载程序加载。你应该根据系统架构立即安装它们。

# Intel
sudo pacman -S intel-ucode
# AMD
sudo pacman -S amd-ucode

microcode 加载的工作原理(以及你需要做什么)

从 mkinitcpio v38(2024 及更高版本,这是当前 Arch 安装的默认版本)开始,microcode 会通过 microcode 钩子自动捆绑到你的 initramfs 中。无论你使用 GRUB、systemd-boot 还是 rEFInd,都无需单独的启动条目或手动配置。

GRUB 用户: 仍然需要重新生成一次配置,以便 GRUB 正确注册更新后的 initramfs:

sudo grub-mkconfig -o /boot/grub/grub.cfg

systemd-boot 用户: 无需操作。组合后的 initramfs 会被你现有的加载器条目自动识别。

例外: 如果你使用 Booster initramfs 生成器而不是默认的 mkinitcpio,它不支持组合的 initramfs 镜像。在这种情况下,才需要将 initrd /intel-ucode.img(或 amd-ucode.img)作为单独的一行添加到主 initramfs 条目之前。

重启后验证 microcode 已加载

journalctl -k --grep="microcode"

步骤 4:优化 Pacman 镜像源并启用 Multilib

使用 Reflector 优化镜像源

缓慢或过时的镜像源会使每次 pacman 操作都变得痛苦。Reflector 可以根据速度和更新程度自动对镜像源进行排名。

sudo pacman -S reflector

生成一个快速的镜像列表(将 India 替换为你所在的国家/地区):

sudo reflector --country India --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist

使用 systemd 自动化镜像更新:

sudo systemctl enable --now reflector.timer

启用 multilib 仓库

multilib 是一个默认禁用的官方仓库,提供 32 位库和软件包。没有它,Steam、Wine、Proton 和 32 位兼容工具将静默地安装失败,且不会显示有用的错误信息。

在你的编辑器中打开 /etc/pacman.conf,并取消注释这两行(删除开头的 #):

[multilib]
Include = /etc/pacman.d/mirrorlist

同步新的仓库:

sudo pacman -Sy

步骤 5:安装 AUR 助手和 Flatpak

AUR 助手:paru 或 yay

Arch 用户仓库(AUR) 托管了数千个不在官方仓库中的社区-maintained 软件包。你需要一个助手来构建和管理它们。

paru 助手是目前社区的最爱。它基于 Rust,维护活跃,并且继承了 pacman 熟悉的语法。yay 是 long-standing 的基于 Go 的替代方案,仍然是一个可靠的选择。

从源码安装 paru

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

安装后,像使用 pacman 一样使用 paru:

paru -S package-name

可选:Flatpak

Flatpak 提供沙盒化的应用交付,是 OBS Studio、Bottles 和 Flatseal 等应用的标准分发格式,尤其适用于 AUR 中没有的软件:

sudo pacman -S flatpak

添加 Flathub 远程仓库:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

安装后,注销并重新登录,以便 Flatpak 的环境路径生效。在 flathub.org 浏览应用。

步骤 6:设置防火墙

Arch 默认没有活动的防火墙规则。nftables 是现代的内核级解决方案;ufw 对于大多数桌面用户来说更简单。

选项 A:ufw(推荐用于桌面)

sudo pacman -S ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
sudo systemctl enable ufw

选项 B:nftables(你的系统上已有)

sudo systemctl enable --now nftables

编辑 /etc/nftables.conf 来定义你的规则集。

步骤 7:安装显示驱动

默认的 modesetting 驱动适用于基本使用,但安装厂商特定的驱动可以解锁完整的 GPU 性能、硬件视频解码和 Vulkan 支持。

# Example for AMD Arch
sudo pacman -S mesa vulkan-radeon xf86-video-amdgpu

步骤 8:选择并安装桌面环境或窗口管理器

桌面环境(DE) 捆绑了合成器、文件管理器、设置面板和应用。窗口管理器(WM) 只提供窗口管理层面——轻量且可配置。

例如,你可以使用以下命令在 Arch Linux 上安装 KDE Plasma 和 SDDM:

sudo pacman -S plasma sddm
sudo systemctl enable sddm

重启后即可进入图形登录界面。

步骤 9:使用 PipeWire 配置音频

PipeWire 是现代统一的 audio/视频服务器,取代了 PulseAudio 和 JACK。它处理蓝牙 audio、低延迟专业 audio 以及 Wayland 下的屏幕捕获。

sudo pacman -S pipewire pipewire-audio pipewire-alsa pipewire-pulse pipewire-jack wireplumber

为你的用户会话启用——这里不要使用 sudo:

systemctl --user enable --now pipewire pipewire-pulse wireplumber

注意: pipewire-pulse.socket 用户单元通常由软件包的后安装钩子自动启用。对于套接字激活未触发的最小化设置,上述手动启用是一个安全的备选方案。

验证 audio 是否正常工作

pactl info | grep "Server Name"

你应该会看到类似这样的输出:

Server Name: PulseAudio (on PipeWire 1.6.6)

步骤 10:安装字体和 XDG 用户目录

全新的 Arch 系统只包含不可缩放的位图字体,因此网站和应用会渲染得很差。

推荐的字体软件包

sudo pacman -S ttf-dejavu ttf-liberation noto-fonts noto-fonts-emoji

noto-fonts-emoji 增加了表情符号渲染支持;没有它,表情符号会显示为空白框。

创建标准的主目录(下载、音乐、文档等)

sudo pacman -S xdg-user-dirs
xdg-user-dirs-update

步骤 11:启用 SSD TRIM

如果你在 SSD 或 NVMe 驱动器 上安装了 Arch,启用 TRIM 可以保持长期写入性能和驱动器寿命。

定期 TRIM(推荐)

sudo systemctl enable fstrim.timer

这会在所有已挂载的文件系统上每周运行一次 fstrim。启用即可——定时器会在下次启动时激活。

验证定时器是否已安排

sudo systemctl status fstrim.timer

重要提示: 不要在 Btrfs 或 LUKS 加密 驱动器上启用连续 TRIM(/etc/fstab 中的 discard 挂载选项)。仅使用 fstrim.timer 进行定期 TRIM。

故障排除和常见问题

1. 安装后没有声音?

确保 PipeWire 服务在你的用户会话下运行,而不是系统范围:

systemctl --user status pipewire pipewire-pulse wireplumber

如果缺少任何服务,请确认已安装 pipewire-audio 和 pipewire-pulse。如果已安装但未激活,请启动它们:

systemctl --user --now enable pipewire pipewire-pulse wireplumber

PipeWire 不使用 audio Linux 组。将你的用户添加到 audio 组不会修复 audio 故障。

2. sudo: command not found 后出现 1?

你可能在以 root 身份登录时忘记安装 sudo。以 root 身份重新登录并运行:

pacman -S sudo

然后重新运行 visudo 以确认 sudo 或 wheel 组行已取消注释。

3. 安装后没有互联网或 Wi-Fi?

检查 NetworkManager 是否已启用:

systemctl status NetworkManager

如果未激活:

sudo systemctl enable --now NetworkManager

然后使用终端界面连接:

nmtui

4. Steam 或 Wine 无法安装——找不到软件包?

你很可能尚未启用 multilib 仓库。请参阅步骤 3。只需编辑 /etc/pacman.conf 中的两行,然后执行 sudo pacman -Sy。Steam 和所有 32 位兼容层都依赖它。

5. 我应该使用 X11 还是 Wayland?

对于 AMD 和 Intel GPU,Wayland 已经成熟且推荐使用。它具有更好的 HiDPI 支持、更高的安全性以及原生的无撕裂渲染。

对于 NVIDIA,这取决于你的驱动版本:

  • 驱动 ≥ 555,并且合成器支持显式同步(KDE Plasma 6、GNOME 46+):Wayland 是可行的,并且越来越被推荐。
  • 驱动 < 555 或旧硬件:X11 仍然是更安全、更稳定的选择。

有关完整的 NVIDIA Wayland 设置步骤,请参阅 ArchWiki NVIDIA 页面。

6. 如何长期保持我的 Arch 系统健康?

在运行完整的系统升级(sudo pacman -Syu)之前,请查看 Arch Linux 新闻动态。某些更新需要手动干预,并且会首先在那里公布。订阅 arch-announce 邮件列表,以便在收件箱中接收这些通知。

基本的 Arch Linux 维护任务

安装 Arch Linux 不是一次性的设置。这是一项常规任务。为了长期维护 Arch Linux 系统,我会定期执行一组任务。

这六个简单的维护任务可以帮助你保持 Arch Linux 安装的清洁、稳定,并平稳运行多年。

在本文中,我们讨论了全新安装 Arch Linux 后要做的首要事项。你不需要执行这里提到的所有步骤。只需选择适合你需求和工作流程的步骤,并仅应用这些步骤即可。

我们遗漏了什么重要的东西吗? 如果你认为某个有用的提示被遗漏了,欢迎在下面的评论区分享。我们会定期查看你的反馈并相应地更新本指南。

类似阅读: