为什么选择 Arch Linux?以及如何完美安装它 – wiki基地


攀登者的圣杯:为什么选择 Arch Linux 及完美安装指南

在浩瀚的 Linux 发行版宇宙中,有像 Ubuntu 和 Mint 这样平易近人的新手乐园,也有像 Debian 和 CentOS 这样稳如磐石的企业基石。然而,在这片星空中,有一颗星以其独特的哲学和陡峭的学习曲线而闻名,它既是无数极客心中的“圣杯”,也是许多初学者望而却步的高峰——它就是 Arch Linux。

本文将分为两个核心部分。首先,我们将深入探讨 Arch Linux 的哲学与魅力,回答一个根本问题:“我们为什么要选择 Arch Linux?” 接着,我们将提供一份详尽的、旨在实现“完美”体验的安装指南,手把手带你从零开始,构建一个完全属于你自己的、强大而优雅的 Arch Linux 系统。

第一部分:Arch 之道 —— 为什么选择 Arch Linux?

选择一个操作系统,尤其是一个 Linux 发行版,往往是对一种理念的认同。Arch Linux 的吸引力并非源于其开箱即用的便捷性,恰恰相反,它源于其所倡导的一套核心原则,通常被称为“The Arch Way”(Arch 之道)。

1. 简约(Simplicity)与 KISS 原则

Arch 的简约,并非指操作上的简单,而是指设计上的纯粹。它遵循著名的 KISS (Keep It Simple, Stupid) 原则。这意味着什么?

  • 无预设的臃肿: 一个标准的 Arch Linux 安装完成后,你得到的几乎是一个“裸奔”的 Linux 内核和一些最基本的命令行工具。没有预装的桌面环境、没有办公套件、没有图形界面的设置工具。系统里的一切,都是你亲手添加的。这种设计避免了任何不必要的服务和软件在后台运行,确保了极致的轻量和高效。
  • 代码而非向导: Arch 倾向于通过编辑简洁明了的纯文本配置文件来管理系统,而不是依赖复杂的图形化向导。这种方式初看起来很吓人,但它赋予了用户对系统行为最直接、最透明的控制。你清楚地知道每一个配置项的意义,而不是在一个黑盒子里打勾。

2. 用户中心与绝对控制权(User-Centricity & Control)

这是 Arch 最核心的魅力所在。Arch Linux 相信,唯一能够决定系统需要什么、不需要什么的人,就是用户自己。

  • 你就是系统设计师: 从分区方案、引导加载程序(Bootloader),到网络管理器、桌面环境,再到每一个应用程序,所有选择权都交给你。你想用 systemd-boot 还是 GRUB?你想用 KDE Plasma、GNOME 还是 i3 窗口管理器?你想用 NetworkManager 还是 netctl?Arch 不做任何假设,它提供骨架,而血肉由你填充。
  • 深入理解系统运作: 这种从零构建的过程,本身就是一次无与伦比的学习体验。安装 Arch 的过程,就是一堂生动的 Linux 系统管理课。你将亲手处理分区、挂载、chroot、引导、网络配置等核心环节,从而深刻理解一个 Linux 系统是如何从无到有、启动并运行的。这种知识在未来排查任何 Linux 系统问题时都将是无价之宝。

3. 现代化与滚动更新(Modernity & Rolling Release)

Arch Linux 采用滚动更新模式,这意味着你永远拥有最新的软件。

  • 告别版本号: 不同于 Ubuntu 的 22.04、24.04 这种周期性的大版本发布,Arch 没有版本号的概念。你只需要定期执行一次 sudo pacman -Syu,整个系统——从内核到应用程序——都会平滑地更新到最新版本。
  • 拥抱前沿技术: 这让你能第一时间体验到最新的 Linux 内核特性、软件功能和性能优化。对于开发者和技术爱好者来说,这意味着可以始终工作在技术栈的最前沿。
  • 责任与回报: 当然,滚动更新也意味着一定的风险。偶尔的更新可能会引入不稳定因素或需要手动介入配置。但这恰恰也体现了 Arch 的哲学:它要求用户保持关注、阅读更新公告,并对自己的系统负责。这种“高风险高回报”的模式,锻炼了用户的维护能力,也带来了持续新鲜的体验。

4. Arch 用户软件仓库(AUR – Arch User Repository)

如果说官方仓库是 Arch 的主动脉,那么 AUR 就是其无穷无尽的毛细血管网络。AUR 是一个由社区驱动的软件仓库,它包含了海量的、官方仓库中没有的软件。

  • 无限的软件选择: 无论是某个小众的学术软件、一个刚刚发布的开源项目,甚至是像 Google Chrome、Spotify 这样的专有软件,你几乎都能在 AUR 中找到。
  • 透明的构建过程: AUR 并不直接提供二进制包,而是提供一个名为 PKGBUILD 的构建脚本。这个脚本清晰地描述了如何从源代码下载、编译和打包软件。用户可以(也应该)在安装前审查这个脚本,确保其安全无害。通过 makepkg 等工具,你可以轻松地将这些软件构建并安装到你的系统中。像 yayparu 这样的 AUR 助手工具,更是将这个过程自动化,让 AUR 的使用体验如官方仓库般流畅。

5. 举世无双的文档:Arch Wiki

最后,但同样至关重要的一点,是 Arch Wiki。它被广泛认为是所有 Linux 发行版中乃至整个开源世界里最优秀、最全面、最准确的文档之一。

  • Linux 百科全书: Arch Wiki 不仅仅是 Arch 用户的指南,它已经成为所有 Linux 用户的通用知识库。无论你遇到关于 GRUB、systemd、NVIDIA 驱动还是 PulseAudio 的问题,搜索结果中排名靠前的往往就是 Arch Wiki 的页面。
  • 社区智慧的结晶: 它的高质量源于 Arch 社区的共同维护。内容精确、更新及时,覆盖了从系统安装到高级配置的方方面面。在安装和使用 Arch 的过程中,Arch Wiki 将是你最忠实、最可靠的伙伴。

结论:谁应该选择 Arch Linux?

Arch Linux 适合那些不满足于被动接受、渴望深度定制、享受掌控感并乐于学习的 Linux 用户。它尤其受到开发者、系统管理员、计算机科学学生和所有“折腾”爱好者的青睐。如果你想真正“拥有”你的操作系统,而不仅仅是“使用”它,那么 Arch Linux 就是为你准备的攀登者的圣杯。


第二部分:绝非坦途,但风景独好 —— “完美” Arch Linux 安装指南

“完美”是一个主观词。在这里,我们的“完美”安装目标是:一个基于 UEFI 的现代系统,使用 systemd-boot 作为引导,拥有独立的 Btrfs 或 Ext4 文件系统,并最终配置好一个功能齐全的桌面环境(以 KDE Plasma 为例)。

在开始之前,请务必备份你硬盘上的所有重要数据!此过程涉及磁盘分区,操作失误可能导致数据永久丢失!

步骤 0:准备工作

  1. 下载 ISO: 访问 Arch Linux 官网 (https://archlinux.org/download/),下载最新的 ISO 镜像文件。
  2. 制作启动盘:
    • 在 Linux/macOS 上,可以使用 dd 命令:sudo dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M status=progress oflag=sync (请将 /dev/sdX 替换为你的 U 盘设备名,务必确认无误!)。
    • 在 Windows 上,可以使用 Rufus 或 BalenaEtcher 等工具。请确保在 Rufus 中选择 “DD 镜像” 模式。
  3. 进入 BIOS/UEFI 设置: 重启电脑,进入 BIOS/UEFI 设置界面。确保系统设置为 UEFI 模式启动,并禁用 Secure Boot(安全启动)。

步骤 1:启动与网络连接

  1. 启动 Archiso: 从你制作好的 U 盘启动。你会看到一个黑色的屏幕和 archiso 提示符。
  2. 验证启动模式: 运行 ls /sys/firmware/efi/efivars。如果该目录存在并列出文件,说明你已成功进入 UEFI 模式。如果没有,请返回上一步检查 BIOS 设置。
  3. 设置键盘布局(可选): 默认为美式键盘。如需更换,可使用 loadkeys de-latin1 (德语) 或 loadkeys fr (法语)。
  4. 连接互联网:
    • 有线连接: 通常会自动连接。通过 ping archlinux.org 测试。
    • 无线连接: 使用 iwctl 工具。
      bash
      # 进入交互模式
      iwctl
      # 列出无线设备名,例如 wlan0
      device list
      # 扫描网络
      station wlan0 scan
      # 列出可用网络
      station wlan0 get-networks
      # 连接网络 (SSID 是你的 Wi-Fi 名称)
      station wlan0 connect "Your_SSID"
      # 输入密码后,输入 exit 退出
      exit

      再次使用 ping archlinux.org 确认网络通畅。
  5. 更新系统时钟: timedatectl set-ntp true

步骤 2:磁盘分区

这是最关键的一步。我们将使用 cfdisk,一个相对友好的分区工具。假设你的目标硬盘是 /dev/sda

  1. 运行 cfdisk: cfdisk /dev/sda
  2. 选择分区表类型: 选择 gpt
  3. 创建分区:
    • EFI 系统分区 (ESP):
      • 选中 Free space,按回车。
      • 输入大小,例如 512M
      • 选择 [ Type ],按回车,选择 EFI System
    • Swap 分区(可选但推荐):
      • 选中剩余的 Free space,按回车。
      • 输入大小。通常建议与你的 RAM 大小相当,或更大(例如 8G)。
      • 选择 [ Type ],选择 Linux swap
    • 根 (/) 分区:
      • 选中最后的 Free space,按回车。
      • 直接按回车,使用所有剩余空间。
      • 类型保持默认 Linux filesystem 即可。
  4. 写入更改: 选择 [ Write ],输入 yes 确认,然后选择 [ Quit ] 退出。

此时你的分区结构类似:
* /dev/sda1 (EFI, 512M)
* /dev/sda2 (Swap, 8G)
* /dev/sda3 (Root, 剩余空间)

步骤 3:格式化与挂载

  1. 格式化分区:
    • EFI 分区 (FAT32): mkfs.fat -F32 /dev/sda1
    • Swap 分区: mkswap /dev/sda2
    • 根分区 (Ext4): mkfs.ext4 /dev/sda3
    • (如果你想使用 Btrfs,则使用 mkfs.btrfs /dev/sda3)
  2. 挂载分区:
    • 启用 Swap: swapon /dev/sda2
    • 挂载根分区到 /mnt: mount /dev/sda3 /mnt
    • 创建 boot 目录并挂载 EFI 分区:
      bash
      mkdir /mnt/boot
      mount /dev/sda1 /mnt/boot

步骤 4:安装基本系统

  1. 安装核心包: pacstrap /mnt base linux linux-firmware
    • base: 包含一个最基本的 Arch 系统所需的一切。
    • linux: Linux 内核。
    • linux-firmware: 绝大多数硬件所需的固件文件。
  2. 安装常用工具(强烈推荐):
    pacstrap /mnt vim networkmanager sudo intel-ucode (如果是 AMD CPU,则为 amd-ucode)

步骤 5:配置系统

  1. 生成 fstab 文件: genfstab -U /mnt >> /mnt/etc/fstab
    • 这个命令会根据你当前的挂载点,自动生成磁盘挂载配置文件。你可以用 cat /mnt/etc/fstab 检查一下。
  2. Chroot 到新系统: arch-chroot /mnt
    • 现在,你的命令行环境已经切换到了你刚刚安装的新系统内部。之后的所有命令都将作用于你的硬盘,而非 U 盘。

步骤 6:Chroot 环境下的核心配置

  1. 设置时区: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (替换为你自己的时区)
    hwclock --systohc
  2. 本地化(语言设置):
    • 编辑 /etc/locale.gen 文件: vim /etc/locale.gen
    • 找到 en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8,去掉它们前面的 # 号。
    • 保存退出后,执行 locale-gen
    • 创建 /etc/locale.conf 文件: echo "LANG=en_US.UTF-8" > /etc/locale.conf (推荐在 TTY 环境下使用英文,进入桌面后再配置中文)。
  3. 设置主机名: echo "MyArchPC" > /etc/hostname (替换为你喜欢的主机名)
  4. 配置 hosts 文件: 编辑 /etc/hosts,添加以下内容:
    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 MyArchPC.localdomain MyArchPC
  5. 设置 root 密码: passwd (输入两次密码)

步骤 7:安装引导加载程序 (systemd-boot)

  1. 安装 bootloader: bootctl --path=/boot install
  2. 创建引导项:
    • 首先,获取你根分区 ( /dev/sda3 ) 的 PARTUUIDblkid -s PARTUUID -o value /dev/sda3,记下这串字符。
    • 创建配置文件:vim /boot/loader/entries/arch.conf
    • 写入以下内容 (将 YOUR_PARTUUID 替换为上一步获得的值):
      title Arch Linux
      linux /vmlinuz-linux
      initrd /intel-ucode.img # 如果是 AMD CPU,这里是 /amd-ucode.img
      initrd /initramfs-linux.img
      options root=PARTUUID=YOUR_PARTUUID rw
  3. 设置默认加载项: 编辑 vim /boot/loader/loader.conf,写入:
    default arch.conf
    timeout 3

步骤 8:创建用户并收尾

  1. 创建新用户: useradd -m -G wheel myuser (将 myuser 替换为你的用户名)
    • -m 创建家目录
    • -G wheel 将用户添加到 wheel 用户组,以便之后获取 sudo 权限。
  2. 为新用户设置密码: passwd myuser
  3. 配置 sudo: 运行 visudo,它会用 vim 打开 sudoers 文件。找到 # %wheel ALL=(ALL:ALL) ALL 这一行,去掉前面的 # 号。保存退出。
  4. 退出 chroot 环境: exit
  5. 卸载分区并重启:
    bash
    umount -R /mnt
    reboot

    此时可以拔掉 U 盘。

步骤 9:首次启动与图形界面安装

如果一切顺利,你将看到 Arch Linux 的登录提示符。

  1. 使用你创建的新用户登录。
  2. 启用网络: sudo systemctl enable --now NetworkManager
  3. 安装图形驱动:
    • 通用 3D 驱动: sudo pacman -S mesa
    • Intel: sudo pacman -S xf86-video-intel
    • NVIDIA: sudo pacman -S nvidia (或 nvidia-lts 如果你打算用 LTS 内核)
    • AMD: sudo pacman -S xf86-video-amdgpu
  4. 安装 Xorg 服务器: sudo pacman -S xorg-server
  5. 安装桌面环境 (以 KDE Plasma 为例):
    • 安装 Plasma 桌面和基本应用: sudo pacman -S plasma-meta konsole dolphin
    • 安装显示管理器 (登录界面): sudo pacman -S sddm
  6. 启用显示管理器: sudo systemctl enable sddm
  7. 安装字体: sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji (提供良好的中日韩和 Emoji 支持)
  8. 重启! reboot

重启之后,你应该会看到 SDDM 的图形化登录界面。输入你的用户名和密码,一个崭新、纯净、由你亲手打造的 KDE Plasma 桌面就呈现在眼前了!

最终步骤:安装 AUR 助手 (yay)

为了方便地使用 AUR,我们来安装一个助手工具 yay

“`bash

安装基础开发工具和 git

sudo pacman -S –needed base-devel git

从 AUR 克隆 yay 的 PKGBUILD

git clone https://aur.archlinux.org/yay.git
cd yay

构建并安装

makepkg -si
“`

安装完成后,你就可以用 yay -S 软件包名 来同时搜索官方仓库和 AUR 了,例如 yay -S google-chrome

结语

恭喜你!你不仅成功安装了 Arch Linux,更重要的是,你完成了一次对 Linux 系统深度探索的旅程。眼前的这个系统,每一寸都烙印着你的选择和努力。它轻快、强大,并且完全透明。

这只是一个开始。Arch Linux 的世界充满了无限的可能性等待你去发现。不断探索 Arch Wiki,尝试不同的软件和配置,你会发现,维护这个系统本身就是一种乐趣。你不再仅仅是一个操作系统的使用者,你成为了它的创造者和管理者。这,就是 Arch Linux 的终极魅力。欢迎来到攀登者的世界。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部