15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
30.10.2024

Arch Linux:它是什么以及如何安装它(2024年完整指南)

Arch Linux 是开源社区中最受推崇、讨论最广泛的 Linux 发行版之一。它以极简主义、灵活性和滚动发布模式著称,赋予用户对操作系统每个方面的完全控制权。无论您是经验丰富的系统管理员,还是准备深入探索 Linux 内核的进取型初学者,本综合指南都将带您了解所需的一切知识——从理解 Arch Linux 是什么,到逐步安装和配置。

目录

  1. 什么是 Arch Linux?
  2. Arch Linux 的主要特性
  3. 为什么选择 Arch Linux?
  4. 系统要求
  5. Arch Linux 安装分步指南
  6. 安装后建议
  7. 在 VPS 或独立服务器上运行 Arch Linux
  8. 结论

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

AUR——Arch 用户仓库

Arch 用户仓库(AUR)是一个由社区维护的仓库,包含数千个官方仓库中没有的软件包。用户提交构建脚本(PKGBUILD),允许您直接从源代码编译和安装软件。AUR 助手如 yayparu 可使这一过程更加顺畅。

极高的可定制性

由于 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}

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

组件最低要求
CPUx86_64(64 位)处理器
RAM512 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 固件设置(通常在启动时按 F2DELF12ESC——因制造商而异),并将 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/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

设置并启用 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/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. 安装后建议 {#post-installation-tips}

成功启动进入新的 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-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 访问权限而构建。*

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用