Arch Linux: 它是什么以及如何安装它(2024年完整指南)
Arch Linux 是开源社区中最受尊敬和广泛讨论的 Linux 发行版之一。它以极简主义、灵活性和滚动发布模式而闻名,为用户提供对操作系统各个方面的完全控制。无论你是经验丰富的系统管理员还是准备深入学习 Linux 内部机制的雄心勃勃的初学者,这份全面的指南都将逐步引导你了解所有必要的知识——从理解什么是 Arch Linux 到安装和配置它。
1. 什么是 Arch Linux?
Arch Linux 是一个轻量级、独立开发的滚动发布 GNU/Linux 发行版。它由 Judd Vinet 在 2002 年首次发布,其设计围绕一个核心哲学——KISS——保持简单,愚蠢。这一原则驱动着每一个设计决策:Arch 提供一个最小化的基础系统,并刻意避免预装图形界面、捆绑软件或固执己见的配置。
开箱即用,你得到的本质上是一个干净、功能齐全的基础。从那里,你可以完全按照自己的方式构建系统——选择你自己的桌面环境、显示服务器、应用程序和服务。没有什么是隐藏的,也没有什么是自动的,除非你让它自动。
这种透明性是 Arch Linux 独特强大之处。它不仅仅是一个操作系统——它是一个学习平台和精密工具,适合那些想要了解 Linux 如何在表面之下实际工作的用户。
2. Arch Linux 的主要特性
滚动发布模型
与 Ubuntu 或 Fedora 等每六到十二个月发布一个新主要版本的发行版不同,Arch Linux 使用持续滚动发布模型。这意味着您的系统始终保持最新状态。软件包会增量和持续更新——没有主要版本升级,没有重新安装周期,也没有生命周期终止的截止日期需要担心。
Pacman 软件包管理器
Arch Linux 使用 Pacman,这是它自己的高性能软件包管理器。Pacman 处理软件包安装、删除、升级和依赖关系解析,具有简洁一致的命令行界面。它速度快、可靠且可编写脚本——非常适合交互式使用和自动化系统管理。
常见的 Pacman 命令:
# Synchronize and update all packages
pacman -Syu
# Install a package
pacman -S package-name
# Remove a package
pacman -R package-name
# Search for a package
pacman -Ss search-termAUR — Arch 用户存储库
Arch 用户存储库 (AUR) 是一个社区维护的存储库,包含官方存储库中没有的数千个软件包。用户提交构建脚本 (PKGBUILDs),允许您直接从源代码编译和安装软件。yay 或 paru 等 AUR 助手使这个过程变得无缝。
极端可定制性
由于 Arch 从仅包含基本要素开始,您可以完全自由地构建理想的环境。想要一个轻量级平铺窗口管理器?完整的 GNOME 桌面?没有 GUI 的无头服务器?Arch 同样支持所有这些——您只需安装所需的内容,不需要其他。
Arch Wiki
Arch Wiki 被广泛认为是互联网上最全面的 Linux 文档资源。即使是其他发行版的用户也经常查阅它。它涵盖了从安装到高级系统配置、故障排除和硬件兼容性的所有内容。
3. 为什么选择 Arch Linux?
完全系统控制
使用 Arch,你就是自己系统的架构师。每个安装的软件包、每个启用的服务、每个编辑的配置文件——都是你的决定。没有隐藏的后台服务,没有预装的臃肿软件,也没有在你不知情的情况下进行的自动更改。
深入的 Linux 知识
安装和维护 Arch Linux 会教你 Linux 的实际工作原理。你将学习分区、引导加载程序、init 系统、区域设置、网络和软件包管理——所有这些都通过直接的实践经验。这些知识直接适用于专业环境,包括服务器管理和 DevOps 工作流。
始终保持最新
滚动发布模型确保你始终能够访问最新的软件版本、安全补丁和内核更新。这在安全敏感或开发环境中特别有价值,因为保持最新状态至关重要。
最小资源占用
因为你只安装需要的软件,Arch Linux 系统可以非常精简。这使其成为资源受限环境的绝佳选择——包括虚拟机和 VPS Hosting 环境,其中 RAM 和磁盘空间直接影响性能和成本。
蓬勃发展的社区
Arch Linux 拥有一个活跃且知识渊博的社区。论坛、IRC 频道和 subreddit 中充满了愿意帮助的有经验的用户——前提是你已经做好了功课。
4. 系统要求
在开始安装之前,请确保您的硬件或虚拟环境满足以下最低要求:
| 组件 | 最低要求 |
|---|---|
| CPU | x86_64 (64位) 处理器 |
| RAM | 512 MB (建议 2 GB+) |
| 磁盘空间 | 最少 2 GB (建议 20 GB+) |
| 网络 | 需要活跃的互联网连接 |
| 启动介质 | 可启动 USB 驱动器 (1 GB+) 或虚拟 ISO |
Arch Linux 支持 BIOS/MBR 和 UEFI/GPT 启动配置。本指南在相关处涵盖两者。
5. Arch Linux 分步安装指南
步骤 1:下载 Arch Linux ISO 并创建可启动媒体
从官方 Arch Linux 网站下载最新的 Arch Linux ISO。在继续之前,始终验证 ISO 校验和,以确保文件未被损坏或篡改。
在 Windows 上:使用 Rufus 将 ISO 写入 USB 驱动器。
在 Linux/macOS 上:使用 dd:
dd if=/path/to/archlinux.iso of=/dev/sdX bs=4M status=progress oflag=sync将 /dev/sdX 替换为您的 USB 驱动器的设备标识符(使用 lsblk 确认)。
步骤 2:启动到 Arch Linux 实时环境
插入 USB 驱动器并重启计算机。访问您的 BIOS/UEFI 固件设置(通常在启动时按 F2、DEL、F12 或 ESC——因制造商而异),并将 USB 驱动器设置为主启动设备。
启动后,您将进入 Arch Linux 实时环境,以 root 用户身份。您将看到如下命令提示符:
root@archiso ~ #验证您的互联网连接:
ping -c 3 archlinux.org如果您使用 Wi-Fi,请使用 iwctl 连接:
iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect "Your-Network-Name"
exit设置系统时钟:
timedatectl set-ntp true
timedatectl status步骤 3:分区您的磁盘
识别您的目标磁盘:
lsblk这将显示所有可用的块设备。您的主磁盘通常是 /dev/sda(SATA/SAS)或 /dev/nvme0n1(NVMe)。
推荐的分区布局
对于 BIOS/MBR 系统:
| 分区 | 大小 | 类型 | 挂载点 |
|---|---|---|---|
| /dev/sda1 | 512 MB | Linux swap | [SWAP] |
| /dev/sda2 | 剩余 | Linux 文件系统 | / |
对于 UEFI/GPT 系统:
| 分区 | 大小 | 类型 | 挂载点 |
|---|---|---|---|
| /dev/sda1 | 512 MB | EFI 系统 | /boot/efi |
| /dev/sda2 | 512 MB | Linux swap | [SWAP] |
| /dev/sda3 | 剩余 | Linux 文件系统 | / |
使用 cfdisk 进行分区(推荐初学者使用)
cfdisk /dev/sda使用箭头键导航,选择 New 创建分区,分配大小并设置分区类型。完成后,选择 Write 提交更改,然后 Quit。
使用 fdisk 进行分区(替代方案)
fdisk /dev/sdafdisk 内的关键命令:
g— 创建新的 GPT 分区表n— 添加新分区t— 更改分区类型w— 写入更改并退出
步骤 4:格式化分区
将根分区格式化为 ext4:
mkfs.ext4 /dev/sda2对于 UEFI 系统,将 EFI 分区格式化为 FAT32:
mkfs.fat -F32 /dev/sda1设置并启用交换分区:
mkswap /dev/sda1 # or /dev/sda2 on UEFI systems
swapon /dev/sda1步骤 5:挂载分区
挂载根分区:
mount /dev/sda2 /mnt对于 UEFI 系统,挂载 EFI 分区:
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi步骤 6:安装基础系统
使用 pacstrap 将必要的 Arch Linux 软件包安装到挂载的根分区:
pacstrap /mnt base linux linux-firmware对于更完整的基础安装,请考虑包括其他必要工具:
pacstrap /mnt base linux linux-firmware base-devel vim nano networkmanager grub efibootmgr软件包分解:
base— 核心系统实用程序linux— Linux 内核linux-firmware— 硬件支持的固件文件base-devel— 开发工具(gcc、make 等)AUR 所需vim/nano— 文本编辑器networkmanager— 网络管理grub— 引导加载程序efibootmgr— UEFI 启动条目所需
步骤 7:生成 fstab 文件
fstab 文件告诉系统在启动期间要挂载哪些分区以及在何处:
genfstab -U /mnt >> /mnt/etc/fstab验证生成的文件看起来正确:
cat /mnt/etc/fstab您应该看到根分区(以及 EFI/交换分区,如果适用)的条目,由 UUID 标识。
步骤 8:Chroot 到新系统
更改根目录进入您新安装的系统以继续配置:
arch-chroot /mnt您的提示符将更改,表示您现在在新的 Arch 安装中运行。
步骤 9:配置时区和硬件时钟
设置您的时区(将 Region/City 替换为您的实际位置,例如 Europe/London 或 America/New_York):
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc列出可用的时区:
timedatectl list-timezones | grep Europe步骤 10:配置区域设置
打开区域设置配置文件:
nano /etc/locale.gen通过删除行开头的 # 来取消注释您所需的区域设置。例如:
en_US.UTF-8 UTF-8生成区域设置:
locale-gen设置系统语言:
echo "LANG=en_US.UTF-8" > /etc/locale.conf步骤 11:配置主机名和 Hosts 文件
设置您的计算机主机名(将 myhostname 替换为您所需的名称):
echo "myhostname" > /etc/hostname编辑 hosts 文件:
nano /etc/hosts添加以下行:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname步骤 12:设置 Root 密码
passwd为 root 账户输入并确认强密码。
步骤 13:创建非 Root 用户(强烈推荐)
始终以 root 身份运行系统是一个重大安全风险。创建一个常规用户账户:
useradd -m -G wheel -s /bin/bash yourusername
passwd yourusername通过编辑 sudoers 文件授予 sudo 权限:
EDITOR=nano visudo取消注释以下行:
%wheel ALL=(ALL:ALL) ALL步骤 14:安装并配置引导加载程序
对于 BIOS/MBR 系统:
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg对于 UEFI/GPT 系统:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ARCH
grub-mkconfig -o /boot/grub/grub.cfg步骤 15:启用必要的服务并重启
启用 NetworkManager 在启动时自动启动:
systemctl enable NetworkManager退出 chroot 环境,卸载分区并重启:
exit
umount -R /mnt
reboot当提示时移除 USB 驱动器(或在系统重启前)。您的系统现在应该启动到您的全新 Arch Linux 安装中。
6. 安装后提示
成功启动到新的 Arch Linux 系统后,以下是推荐的后续步骤:
更新系统
sudo pacman -Syu安装后立即执行完整的系统更新。
安装桌面环境(可选)
Arch Linux 与桌面环境无关。选择适合您的:
GNOME:
sudo pacman -S gnome gnome-extra
sudo systemctl enable gdmKDE Plasma:
sudo pacman -S plasma kde-applications
sudo systemctl enable sddmXFCE(轻量级):
sudo pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeter
sudo systemctl enable lightdm安装 AUR 助手
sudo pacman -S git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si配置防火墙
sudo pacman -S ufw
sudo ufw enable
sudo systemctl enable ufw设置 SSH(用于远程/服务器使用)
sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd7. 在 VPS 或专用服务器上运行 Arch Linux
Arch Linux 不仅仅用于桌面使用。其最小的占用空间、滚动更新和细粒度的可配置性使其成为服务器环境的绝佳选择——特别是当您想要一个精简、高性能的系统而不需要完整桌面发行版的开销时。
如果您计划在云或托管环境中运行 Arch Linux,AlexHost 的 VPS 托管提供了安装和配置 Arch 所需的灵活性和 root 访问权限。对于更高要求的工作负载——数据库、高流量网络应用或计算密集型任务——专用服务器提供了共享环境无法匹配的原始性能和硬件隔离。
对于偏好使用图形控制面板的更多托管体验的用户,AlexHost 还提供 VPS 控制面板,可以简化服务器管理,而不会牺牲 Linux 环境的基础功能。
服务器上线后,不要忘记正确保护它。安装 SSL 证书对任何面向网络的应用或服务都是必不可少的——它加密传输中的数据并建立用户信任。如果您的项目需要专业的网络形象,将您的服务器与来自 域名注册的已注册域名配对,可以为您提供上线所需的一切。
8. 结论
Arch Linux 并不是最容易上手的发行版——这正是它的特点所在。安装过程是有意设计为手动的,需要你对分区、引导加载程序、区域设置和系统服务做出深思熟虑的决定。但你采取的每一步都会教会你关于 Linux 如何工作的真实知识。
回报是显著的:一个完全属于你的系统,完全按照你的需求优化,始终保持最新,并由开源世界最好的文档资源之一支持。无论你是在构建自定义桌面工作站、轻量级开发环境还是精简生产服务器,Arch Linux 都为你提供了工具和自由来正确地完成工作。
以本指南为基础,充分参考 Arch Wiki,不要害怕尝试。这就是 Arch 的方式。
*寻找可靠的托管环境来运行你的 Linux 服务器?探索 AlexHost 的 VPS 托管、独立服务器和 共享网络托管方案——为性能、安全性和完全 root 访问而构建。*
