Arch Linux 基础教程:从入门到系统管理
Arch Linux 是一款以简洁、轻量、可定制为核心理念的 Linux 发行版,由 Judd Vinet 于 2002 年创立。与 Ubuntu、Fedora 等“开箱即用”的发行版不同,Arch Linux 采用**“最小化安装”**策略,用户需手动配置几乎所有组件,因此被誉为“Linux 中的乐高”——你可以完全按照自己的需求搭建系统。
Arch Linux 的两大核心优势是:
- 滚动更新(Rolling Release):无需重装系统,通过
pacman -Syu即可持续获取最新软件版本; - Arch Wiki:全球最全面的 Linux 文档之一,几乎所有问题都能在此找到解决方案。
本教程将从基础开始,带你掌握 Arch Linux 的安装、配置、维护及定制,适合有一定 Linux 基础或希望深入理解系统原理的用户。
目录#
- Arch Linux 安装指南
1.1 准备工作
1.2 启动安装环境
1.3 磁盘分区与格式化
1.4 安装基础系统
1.5 配置系统(时区、Locale、网络)
1.6 安装引导程序(GRUB) - post-installation 基础配置
2.1 创建普通用户与 sudo 配置
2.2 网络管理
2.3 安装常用工具 - 包管理:Pacman 与 AUR
3.1 Pacman 基础命令
3.2 Pacman 高级用法与最佳实践
3.3 AUR 与 AUR 助手 - 系统维护与故障排除
4.1 日常更新与升级
4.2 处理 .pacnew 文件
4.3 清理系统冗余
4.4 常见故障及解决方法 - 桌面环境与窗口管理器
5.1 安装桌面环境(DE)
5.2 安装窗口管理器(WM)
5.3 启动 GUI 会话 - 系统定制与个性化
6.1 主题与图标
6.2 终端与 Shell 配置
6.3 常用工具与 AUR 资源 - 参考资料
1. Arch Linux 安装指南#
1.1 准备工作#
- 硬件要求:至少 1GB 内存(推荐 2GB+)、20GB 磁盘空间(SSD 更佳),支持 64 位(x86_64)架构。
- 下载 ISO:从 Arch Linux 官网 获取最新 ISO,建议验证 SHA256 校验和。
- 制作启动盘:使用工具(如 Rufus、balenaEtcher)将 ISO 写入 USB 闪存盘(至少 4GB)。
- 备份数据:安装会格式化磁盘,确保重要数据已备份。
1.2 启动安装环境#
- 将 USB 插入电脑,从 BIOS/UEFI 设置启动顺序(通常按
F2/Del/F12进入)。 - 选择
Arch Linux install medium (x86_64, UEFI)(UEFI 模式)或Arch Linux install medium (x86_64)(BIOS 模式)。 - 启动后进入命令行界面,默认以
root用户登录。
1.3 磁盘分区与格式化#
Arch 安装需手动分区,以下为常见分区方案(以 UEFI 模式为例):
| 分区类型 | 挂载点 | 大小建议 | 文件系统 | 用途 |
|---|---|---|---|---|
| EFI 系统分区 | /boot | 512MB | FAT32 | 引导程序(GRUB) |
| 根分区 | / | 剩余空间(20GB+) | ext4/xfs | 系统文件 |
| 交换分区(可选) | none | 1-2 倍内存大小 | swap | 虚拟内存 |
操作步骤:
- 查看磁盘:
fdisk -l或lsblk(识别目标磁盘,如/dev/sda)。 - 分区工具:使用
fdisk(简单)或parted(高级)。以fdisk /dev/sda为例:- 输入
g创建 GPT 分区表(UEFI 必需)。 - 输入
n创建 EFI 分区:大小+512M,类型选EFI System(代码1)。 - 输入
n创建根分区:默认大小(剩余空间),类型Linux filesystem(代码20)。 - 输入
w保存分区表。
- 输入
- 格式化分区:
mkfs.fat -F32 /dev/sda1 # EFI 分区 mkfs.ext4 /dev/sda2 # 根分区(ext4 格式) mkswap /dev/sda3 # 若创建了交换分区:swapon /dev/sda3 - 挂载分区:
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 配置系统#
-
生成 fstab(文件系统挂载表):
genfstab -U /mnt >> /mnt/etc/fstab # -U:按 UUID 引用分区(推荐)检查:
cat /mnt/etc/fstab,确保无错误。 -
进入新系统(chroot):
arch-chroot /mnt -
设置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 替换为你的时区(如 America/New_York) hwclock --systohc # 同步硬件时钟到系统时间 -
配置 Locale(语言):
- 编辑
/etc/locale.gen,取消注释en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8。 - 生成 locale:
locale-gen。 - 设置默认 locale:
echo "LANG=en_US.UTF-8" > /etc/locale.conf(英文环境,中文可能有乱码)。
- 编辑
-
设置主机名:
echo "myarch" > /etc/hostname # 将 "myarch" 替换为你的主机名 -
配置 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 一致 -
设置 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 并启用服务:
连接 WiFi:pacman -S networkmanager systemctl enable --now NetworkManager # 开机自启并立即启动nmcli device wifi connect "SSID" password "密码"(或使用图形工具nmtui)。
2.3 安装常用工具#
pacman -S vim nano git wget curl zsh # 编辑器、版本控制、下载工具、shell3. 包管理: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:无显示管理器时,编辑
~/.xinitrc:exec 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-zsh:sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)",主题选agnoster或powerlevel10k。
6.3 常用工具与 AUR 资源#
- 生产力:
yay -S visual-studio-code-bin(VS Code)、obs-studio(录屏)。 - 美化:
picom( compositor,窗口特效)、feh(壁纸设置)、polybar(状态栏)。
7. 参考资料#
- Arch Wiki(官方文档,必备)
- Pacman 手册
- AUR 官网
- Arch Linux 中文社区
希望本教程能帮助你快速上手 Arch Linux!Arch 的精髓在于“自己动手”,遇到问题时,Arch Wiki 永远是你的第一选择。享受定制的乐趣吧! 🚀