所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
China
Linux 操作系统

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-term

AUR — Arch 用户存储库

Arch 用户存储库 (AUR) 是一个社区维护的存储库,包含官方存储库中没有的数千个软件包。用户提交构建脚本 (PKGBUILDs),允许您直接从源代码编译和安装软件。yayparu 等 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. 系统要求

在开始安装之前,请确保您的硬件或虚拟环境满足以下最低要求:

组件最低要求
CPUx86_64 (64位) 处理器
RAM512 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 固件设置(通常在启动时按 F2DELF12ESC——因制造商而异),并将 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/sda1512 MBLinux swap[SWAP]
/dev/sda2剩余Linux 文件系统/

对于 UEFI/GPT 系统:

分区大小类型挂载点
/dev/sda1512 MBEFI 系统/boot/efi
/dev/sda2512 MBLinux swap[SWAP]
/dev/sda3剩余Linux 文件系统/

使用 cfdisk 进行分区(推荐初学者使用)

cfdisk /dev/sda

使用箭头键导航,选择 New 创建分区,分配大小并设置分区类型。完成后,选择 Write 提交更改,然后 Quit

使用 fdisk 进行分区(替代方案)

fdisk /dev/sda

fdisk 内的关键命令:

  • 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/LondonAmerica/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 gdm

KDE Plasma:

sudo pacman -S plasma kde-applications
sudo systemctl enable sddm

XFCE(轻量级):

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 sshd

7. 在 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 访问而构建。*