Arch Linux 基础教程:从入门到系统管理

Arch Linux 是一款以简洁、轻量、可定制为核心理念的 Linux 发行版,由 Judd Vinet 于 2002 年创立。与 Ubuntu、Fedora 等“开箱即用”的发行版不同,Arch Linux 采用**“最小化安装”**策略,用户需手动配置几乎所有组件,因此被誉为“Linux 中的乐高”——你可以完全按照自己的需求搭建系统。

Arch Linux 的两大核心优势是:

  1. 滚动更新(Rolling Release):无需重装系统,通过 pacman -Syu 即可持续获取最新软件版本;
  2. Arch Wiki:全球最全面的 Linux 文档之一,几乎所有问题都能在此找到解决方案。

本教程将从基础开始,带你掌握 Arch Linux 的安装、配置、维护及定制,适合有一定 Linux 基础或希望深入理解系统原理的用户。

目录#

  1. Arch Linux 安装指南
    1.1 准备工作
    1.2 启动安装环境
    1.3 磁盘分区与格式化
    1.4 安装基础系统
    1.5 配置系统(时区、Locale、网络)
    1.6 安装引导程序(GRUB)
  2. post-installation 基础配置
    2.1 创建普通用户与 sudo 配置
    2.2 网络管理
    2.3 安装常用工具
  3. 包管理:Pacman 与 AUR
    3.1 Pacman 基础命令
    3.2 Pacman 高级用法与最佳实践
    3.3 AUR 与 AUR 助手
  4. 系统维护与故障排除
    4.1 日常更新与升级
    4.2 处理 .pacnew 文件
    4.3 清理系统冗余
    4.4 常见故障及解决方法
  5. 桌面环境与窗口管理器
    5.1 安装桌面环境(DE)
    5.2 安装窗口管理器(WM)
    5.3 启动 GUI 会话
  6. 系统定制与个性化
    6.1 主题与图标
    6.2 终端与 Shell 配置
    6.3 常用工具与 AUR 资源
  7. 参考资料

1. Arch Linux 安装指南#

1.1 准备工作#

  • 硬件要求:至少 1GB 内存(推荐 2GB+)、20GB 磁盘空间(SSD 更佳),支持 64 位(x86_64)架构。
  • 下载 ISO:从 Arch Linux 官网 获取最新 ISO,建议验证 SHA256 校验和。
  • 制作启动盘:使用工具(如 Rufus、balenaEtcher)将 ISO 写入 USB 闪存盘(至少 4GB)。
  • 备份数据:安装会格式化磁盘,确保重要数据已备份。

1.2 启动安装环境#

  1. 将 USB 插入电脑,从 BIOS/UEFI 设置启动顺序(通常按 F2/Del/F12 进入)。
  2. 选择 Arch Linux install medium (x86_64, UEFI)(UEFI 模式)或 Arch Linux install medium (x86_64)(BIOS 模式)。
  3. 启动后进入命令行界面,默认以 root 用户登录。

1.3 磁盘分区与格式化#

Arch 安装需手动分区,以下为常见分区方案(以 UEFI 模式为例):

分区类型挂载点大小建议文件系统用途
EFI 系统分区/boot512MBFAT32引导程序(GRUB)
根分区/剩余空间(20GB+)ext4/xfs系统文件
交换分区(可选)none1-2 倍内存大小swap虚拟内存

操作步骤

  1. 查看磁盘:fdisk -llsblk(识别目标磁盘,如 /dev/sda)。
  2. 分区工具:使用 fdisk(简单)或 parted(高级)。以 fdisk /dev/sda 为例:
    • 输入 g 创建 GPT 分区表(UEFI 必需)。
    • 输入 n 创建 EFI 分区:大小 +512M,类型选 EFI System(代码 1)。
    • 输入 n 创建根分区:默认大小(剩余空间),类型 Linux filesystem(代码 20)。
    • 输入 w 保存分区表。
  3. 格式化分区:
    mkfs.fat -F32 /dev/sda1  # EFI 分区
    mkfs.ext4 /dev/sda2      # 根分区(ext4 格式)
    mkswap /dev/sda3         # 若创建了交换分区:swapon /dev/sda3
  4. 挂载分区:
    mount /dev/sda2 /mnt      # 挂载根分区到 /mnt
    mkdir -p /mnt/boot        # 创建 /boot 目录
    mount /dev/sda1 /mnt/boot # 挂载 EFI 分区

1.4 安装基础系统#

使用 pacstrap 安装基础系统组件:

pacstrap /mnt base base-devel linux linux-firmware  # base:核心系统;base-devel:编译工具;linux:内核
  • 可选添加:linux-headers(内核头文件,用于驱动编译)、vim/nano(文本编辑器)、networkmanager(网络管理)。

1.5 配置系统#

  1. 生成 fstab(文件系统挂载表):

    genfstab -U /mnt >> /mnt/etc/fstab  # -U:按 UUID 引用分区(推荐)

    检查:cat /mnt/etc/fstab,确保无错误。

  2. 进入新系统(chroot):

    arch-chroot /mnt
  3. 设置时区:

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 替换为你的时区(如 America/New_York)
    hwclock --systohc  # 同步硬件时钟到系统时间
  4. 配置 Locale(语言):

    • 编辑 /etc/locale.gen,取消注释 en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8
    • 生成 locale:locale-gen
    • 设置默认 locale:echo "LANG=en_US.UTF-8" > /etc/locale.conf(英文环境,中文可能有乱码)。
  5. 设置主机名:

    echo "myarch" > /etc/hostname  # 将 "myarch" 替换为你的主机名
  6. 配置 hosts 文件:

    echo "127.0.0.1 localhost" >> /etc/hosts
    echo "::1       localhost" >> /etc/hosts
    echo "127.0.1.1 myarch.localdomain myarch" >> /etc/hosts  # 主机名需与 /etc/hostname 一致
  7. 设置 root 密码:passwd(输入两次密码)。

1.6 安装引导程序(GRUB)#

UEFI 模式下安装 GRUB:

pacman -S grub efibootmgr  # 安装 GRUB 和 UEFI 工具
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB  # 安装到 EFI 分区
grub-mkconfig -o /boot/grub/grub.cfg  # 生成配置文件
  • BIOS 模式:使用 grub-install --target=i386-pc /dev/sda

完成后,退出 chroot 并重启:

exit          # 退出 chroot
umount -R /mnt  # 卸载分区
reboot        # 移除 USB,重启进入新系统

2. post-installation 基础配置#

2.1 创建普通用户与 sudo 配置#

root 用户权限过高,日常操作建议使用普通用户:

useradd -m -G wheel -s /bin/bash alice  # -m:创建家目录;-G wheel:添加到 wheel 组;-s:默认 shell
passwd alice  # 设置用户密码

配置 sudo(允许 wheel 组用户执行管理员命令):

EDITOR=vim visudo  # 取消注释 `%wheel ALL=(ALL:ALL) ALL`

2.2 网络管理#

  • 有线网络:通常自动连接,可通过 ip addr 查看 IP。
  • 无线网络:安装 NetworkManager 并启用服务:
    pacman -S networkmanager
    systemctl enable --now NetworkManager  # 开机自启并立即启动
    连接 WiFi:nmcli device wifi connect "SSID" password "密码"(或使用图形工具 nmtui)。

2.3 安装常用工具#

pacman -S vim nano git wget curl zsh  # 编辑器、版本控制、下载工具、shell

3. 包管理:Pacman 与 AUR#

3.1 Pacman 基础命令#

Pacman 是 Arch 的官方包管理器,语法:pacman [选项] 操作 [包名]

命令功能
pacman -S <包名>安装包(从官方仓库)
pacman -Sy <包名>先更新仓库数据库再安装(推荐)
pacman -R <包名>移除包(保留依赖)
pacman -Rs <包名>移除包及无用依赖
pacman -Ss <关键词>搜索包(含描述)
pacman -Q <包名>查看已安装包
pacman -Qe查看用户显式安装的包
pacman -Syu全面更新系统(同步仓库+升级所有包)

3.2 Pacman 高级用法与最佳实践#

  • 强制刷新数据库pacman -Syy(解决仓库数据过时问题)。
  • 降级包pacman -U /var/cache/pacman/pkg/旧版本包(需先在 /etc/pacman.conf 启用缓存)。
  • 最佳实践
    • 安装前更新:pacman -Syu <包名>(避免版本冲突)。
    • 谨慎使用 -y 单独更新数据库(可能导致“部分升级”问题)。
    • 批量安装:pacman -S 包1 包2 包3

3.3 AUR 与 AUR 助手#

AUR(Arch User Repository)是用户贡献的非官方包仓库,提供官方仓库外的软件(如 Chrome、VS Code)。

AUR 助手:简化 AUR 包安装(需先安装 base-devel),常用助手:

  • yay(推荐):git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
  • 用法:yay -S <aur包名>(如 yay -S google-chrome)。

安全提示:安装 AUR 包前,检查 PKGBUILD 文件(yay -G <包名> 获取源码),避免恶意代码。

4. 系统维护与故障排除#

4.1 日常更新与升级#

sudo pacman -Syu  # 常规更新(推荐每周至少一次)

若出现冲突:sudo pacman -Syuu(降级冲突包);若依赖损坏:sudo pacman -S --overwrite '*' 包名(谨慎使用)。

4.2 处理 .pacnew 文件#

系统更新时,配置文件可能生成 .pacnew 后缀的新版本(如 /etc/pacman.conf.pacnew),需手动合并:

find /etc -name "*.pacnew"  # 查找所有 .pacnew 文件
vimdiff /etc/pacman.conf /etc/pacman.conf.pacnew  # 对比并合并(保留自定义配置)

4.3 清理系统冗余#

sudo pacman -Sc  # 清理未安装的缓存包(保留最近3个版本)
sudo pacman -Scc # 清理所有缓存(谨慎,无法回滚)
sudo pacman -Rns $(pacman -Qdtq)  # 移除孤儿包(无用依赖)

4.4 常见故障及解决方法#

  • 启动失败:检查 GRUB 配置(/boot/grub/grub.cfg),或通过 live CD 重新安装 GRUB。
  • 包依赖错误sudo pacman -S --needed 包名(仅安装缺失依赖)。
  • 网络不通systemctl status NetworkManager 查看服务状态,journalctl -u NetworkManager 检查日志。

5. 桌面环境与窗口管理器#

5.1 安装桌面环境(DE)#

桌面环境提供完整 GUI 体验:

  • GNOME(现代易用):sudo pacman -S gnome gnome-extra gdm,启用 GDM 登录管理器:systemctl enable --now gdm
  • KDE Plasma(高度可定制):sudo pacman -S plasma kde-applications sddm,启用 SDDM:systemctl enable --now sddm
  • Xfce(轻量稳定):sudo pacman -S xfce4 xfce4-goodies lightdm,启用 LightDM:systemctl enable --now lightdm

5.2 安装窗口管理器(WM)#

窗口管理器轻量灵活,适合高级用户:

  • i3(平铺式):sudo pacman -S i3-wm i3status dmenu
  • bspwm(动态平铺):yay -S bspwm sxhkd(AUR 包)。

5.3 启动 GUI 会话#

  • 显示管理器(如 GDM、SDDM):开机自动启动,图形化选择用户和会话。
  • startx:无显示管理器时,编辑 ~/.xinitrcexec i3(或 exec gnome-session),执行 startx 启动。

6. 系统定制与个性化#

6.1 主题与图标#

  • GTK 主题:安装 lxappearance(主题切换工具),从 AUR 下载主题(如 yay -S arc-gtk-theme)。
  • 图标yay -S papirus-icon-theme(流行图标包)。

6.2 终端与 Shell 配置#

  • 终端:推荐 alacritty(GPU 加速)或 kitty,配置字体(如 ttf-jetbrains-mono)。
  • zsh 美化:安装 oh-my-zshsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)",主题选 agnosterpowerlevel10k

6.3 常用工具与 AUR 资源#

  • 生产力yay -S visual-studio-code-bin(VS Code)、obs-studio(录屏)。
  • 美化picom( compositor,窗口特效)、feh(壁纸设置)、polybar(状态栏)。

7. 参考资料#

希望本教程能帮助你快速上手 Arch Linux!Arch 的精髓在于“自己动手”,遇到问题时,Arch Wiki 永远是你的第一选择。享受定制的乐趣吧! 🚀