Arch Linux:它是什么以及如何安装它(2024年完整指南)
Arch Linux 是开源社区中最受推崇、讨论最广泛的 Linux 发行版之一。它以极简主义、灵活性和滚动发布模式著称,赋予用户对操作系统每个方面的完全控制权。无论您是经验丰富的系统管理员,还是准备深入探索 Linux 内核的进取型初学者,本综合指南都将带您了解所需的一切知识——从理解 Arch Linux 是什么,到逐步安装和配置。
目录
- 什么是 Arch Linux?
- Arch Linux 的主要特性
- 为什么选择 Arch Linux?
- 系统要求
- Arch Linux 安装分步指南
- 安装后建议
- 在 VPS 或独立服务器上运行 Arch Linux
- 结论
1. 什么是 Arch Linux?{#what-is-arch-linux}
Arch Linux 是一个轻量级、独立开发的滚动发布 GNU/Linux 发行版。它由 Judd Vinet 于 2002 年首次发布,围绕一种核心理念设计,即 KISS——保持简单,笨蛋(Keep It Simple, Stupid)。这一原则驱动着每一个设计决策:Arch 附带一个最小化的基础系统,刻意避免预装图形界面、捆绑软件或固执的配置。
开箱即用的是一个干净、功能完备的基础环境。从这里开始,您可以完全按照自己的意愿构建系统——选择自己的桌面环境、显示服务器、应用程序和服务。没有任何隐藏内容,也没有任何自动操作,除非您主动设置。
这种透明性正是 Arch Linux 独特强大之处。它不仅仅是一个操作系统——它是一个学习平台,也是一个精密工具,专为那些想要真正理解 Linux 底层运作原理的用户而设计。
2. Arch Linux 的主要特性 {#key-features}
滚动发布模式
与 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)是一个由社区维护的仓库,包含数千个官方仓库中没有的软件包。用户提交构建脚本(PKGBUILD),允许您直接从源代码编译和安装软件。AUR 助手如 yay 或 paru 可使这一过程更加顺畅。
极高的可定制性
由于 Arch 仅从基本要素开始,您拥有完全的自由来构建理想的环境。想要轻量级平铺窗口管理器?完整的 GNOME 桌面?还是完全没有 GUI 的无头服务器?Arch 对所有这些都同样支持——您只需安装所需的内容,不多也不少。
Arch Wiki
Arch Wiki 被广泛认为是互联网上最全面的 Linux 文档资源。即使是其他发行版的用户也经常查阅它。它涵盖从安装到高级系统配置、故障排除和硬件兼容性的所有内容。
3. 为什么选择 Arch Linux?{#why-choose-arch-linux}
完全的系统控制
使用 Arch,您是自己系统的架构师。每个安装的软件包、每个启用的服务、每个编辑的配置文件——一切都由您决定。没有隐藏的后台服务,没有预装的臃肿软件,也没有在您不知情的情况下进行的自动更改。
深入的 Linux 知识
安装和维护 Arch Linux 会教会您 Linux 的实际工作原理。您将通过直接的实践经验学习分区、引导加载程序、init 系统、区域设置、网络和软件包管理。这些知识可以直接应用于专业环境,包括服务器管理和 DevOps 工作流程。
始终保持最新
滚动发布模式确保您始终可以访问最新的软件版本、安全补丁和内核更新。这在安全敏感或开发环境中尤为重要,因为在这些环境中保持最新状态至关重要。
最小资源占用
由于您只安装所需的内容,Arch Linux 系统可以非常精简。这使其成为资源受限环境的绝佳选择——包括虚拟机和 VPS 托管环境,在这些环境中 RAM 和磁盘空间直接影响性能和成本。
活跃的社区
Arch Linux 拥有一个活跃且知识丰富的社区。论坛、IRC 频道和 subreddit 中充满了愿意提供帮助的经验丰富的用户——前提是您已经做好了功课。
4. 系统要求 {#system-requirements}
在开始安装之前,请确保您的硬件或虚拟环境满足以下最低要求:
| 组件 | 最低要求 |
|---|---|
| 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 安装分步指南 {#installation-guide}
步骤 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 驱动器设置为主要启动设备。
启动后,您将以 root 用户身份进入 Arch Linux 实时环境。您将看到如下命令提示符:
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设置并启用 swap 分区:
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— AUR 所需的开发工具(gcc、make 等)vim/nano— 文本编辑器networkmanager— 网络管理grub— 引导加载程序efibootmgr— UEFI 启动条目所需
步骤 7:生成 fstab 文件
fstab 文件告诉系统在启动时挂载哪些分区以及挂载到哪里:
genfstab -U /mnt >> /mnt/etc/fstab验证生成的文件是否正确:
cat /mnt/etc/fstab您应该看到根分区(以及 EFI/swap 分区,如果适用)的条目,以 UUID 标识。
步骤 8:切换根目录到新系统
切换根目录到新安装的系统以继续配置:
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. 安装后建议 {#post-installation-tips}
成功启动进入新的 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-on-vps}
Arch Linux 不仅仅适用于桌面使用。其最小化的资源占用、滚动更新和精细的可配置性使其成为服务器环境的绝佳选择——尤其是当您希望拥有一个精简、高性能的系统而不需要完整桌面发行版的开销时。
如果您计划在云端或托管环境中运行 Arch Linux,AlexHost 的 VPS 托管提供了您所需的灵活性和 root 访问权限,让您可以完全按照自己的意愿安装和配置 Arch。对于更高要求的工作负载——数据库、高流量 Web 应用程序或计算密集型任务——独立服务器提供了共享环境根本无法匹敌的原始性能和硬件隔离。
对于偏好使用图形控制面板的托管体验的用户,AlexHost 还提供 VPS 控制面板,可以在不牺牲 Linux 环境底层能力的情况下简化服务器管理。
服务器上线后,请不要忘记妥善保护它。为任何面向 Web 的应用程序或服务安装 SSL 证书至关重要——它可以加密传输中的数据并建立用户信任。如果您的项目需要专业的网络形象,将服务器与从域名注册获得的已注册域名配合使用,可以为您提供上线所需的一切。
8. 结论 {#conclusion}
Arch Linux 并不是最容易上手的发行版——而这正是它的意义所在。安装过程是刻意手动的,要求您对分区、引导加载程序、区域设置和系统服务做出深思熟虑的决定。但您迈出的每一步都会让您真正了解 Linux 的工作原理。
回报是显著的:一个完全属于您的系统,完全按照您的需求优化,始终保持最新,并由开源世界中最好的文档资源之一提供支持。无论您是在构建自定义桌面工作站、轻量级开发环境,还是精简的生产服务器,Arch Linux 都为您提供了正确完成它的工具和自由。
以本指南为基础,大量参考 Arch Wiki,不要害怕尝试。这就是 Arch 的方式。
*正在寻找可靠的托管环境来运行您的 Linux 服务器?探索 AlexHost 的 VPS 托管、独立服务器和共享虚拟主机方案——专为性能、安全性和完整 root 访问权限而构建。*
