Arch Linux 操作系统

2025年5月1日 | 阅读12分钟

Linux 发行版以其简洁性而闻名,然而 Arch Linux 操作系统却挑战了这一声誉,它允许用户在保持功能性的同时自定义一切。这种选择的自由可能让 Arch Linux 对新手来说更具挑战性,但对于经验丰富的 Linux 用户来说,它却是锦上添花。

在本文中,您将了解 Arch Linux 操作系统及其特性和历史。

什么是 Arch Linux 操作系统?

Arch Linux Operating System

Arch Linux 是一个免费、开源的发行版,它提供了对系统的广泛自定义和控制。其轻量级和极简的特性是其在技术社区中日益受欢迎的主要原因。

这个以 x86-64 为中心的 Linux 发行版遵循KISS 原则(保持简单,愚蠢)。顾名思义,Arch Linux 相信从零开始,让用户做出所有决定。Arch 没有重大的发行版特定更改,使得从其他 Linux 发行版迁移变得简单。

它使用Pacman 包管理器来安装、更新和删除软件包。Arch Linux 采用滚动更新模式,这意味着没有完全新系统版本的“更新版本”;取而代之的是,需要进行常规的系统更新才能获取最新的 Arch 软件。Arch Linux 团队每月发布一次安装镜像,这些镜像代表了主系统组件的最新快照。

Arch Linux 操作系统的历史

Arch 社区不断发展壮大,成为最受欢迎和最有效的 Linux 发行版之一,这从多年来它所获得的关注和评价中可见一斑。Arch 的开发者继续作为无偿的兼职志愿者工作,并且没有计划将 Arch Linux 商业化,因此它将保持免费。

Judd Vinet2001 年初创立了 Arch Linux,他是一位加拿大程序员兼吉他手。2002 年 3 月 11 日,Arch Linux 0.1 首次发布。Vinet 基于 Slackware、Linux、BSD、PLD 和 CRUX 等发行版的卓越简洁性所启发的相同理念设计了他的发行版,但他对其当时缺乏包管理感到不满。然而,他也创建了 Pacman,一个能够自动处理包安装、移除和升级的包管理应用程序。

Arch Linux OS 的初始版本仅兼容32 位 x86 架构,但2006 年 4 月添加了64 位 x86 架构支持。Arch Linux 的开发者 Judd Vinet 于2007 年 10 月卸任,并将项目移交给了“Aaron Griffin”2020 年 2 月,Aaron Griffin 又将项目移交给了 Levente Polyak。32 位支持已于2017 年 1 月停止。

谁应该使用 Arch Linux OS?

Arch 本质上是一个高度技术性的发行版,因此适合那些能够充分利用它的人。专家和专业用户因为其 DIY(自己动手)的性质而充分利用 Arch。专家用户可以根据自己的需求定制 Arch,并从中受益于活跃的 Arch 社区。Pacman 和 AUR 是 Arch Linux 和其他基于 Arch 的 Linux 发行版的独特功能。

BlackArch 仓库是您可以包含在 Arch Linux 中的一种仓库。它包含了各种安全工具,非常适合与网络安全相关的任务。该仓库因其种类繁多的工具而受到网络安全专业人士的欢迎,这些工具非常适合渗透测试人员和安全研究人员。

Arch Linux 操作系统的设计和原则

Arch Linux 基于针对现代硬件优化的二进制包。还提供了一个类似 ports/ebuild 的系统,用于自动编译源代码,以提高灵活性和速度。Arch Linux 优先考虑简洁而非细节,因此它缺乏精美的界面和活动。例如,Packman 缺少官方的 GUI 前端以求简洁。系统配置简单明了,并且可以跨版本迁移。这使得 Arch Linux 在喜欢使用命令行进行操作的“高级用户”“极客”中广受欢迎。

Arch Linux OS 有各种原则。其中一些原则如下:

1. 简洁性

Arch Linux 中的“简洁”一词指的是没有不必要的添加或修改。它以最少的下游更改分发软件:避免未经上游接受的补丁,Arch 的下游补丁几乎完全是向后移植的错误修复,这些修复在项目下一次发布时就会过时。

Arch 还包含上游的配置文件,更改仅限于发行版特定的问题,例如系统文件位置的更改。它不包含自动化功能,例如仅仅因为安装了某个包就启用某个服务。只有在有充分理由的情况下才会进行软件包拆分,例如在极端浪费的情况下节省磁盘空间。鼓励用户通过 Shell 和文本编辑器执行大多数系统设置,因为官方不提供 GUI 配置工具。

2. 实用主义

Arch 是一个实用的发行版,而不是一个意识形态的发行版。这里提出的原则仅仅是指导方针。最终,开发者的共识用于逐案做出设计决策。在几个 Arch Linux OS 仓库中,有许多软件包和创建脚本,为喜欢自由开源软件的用户提供免费开源软件,并为偏好实用性而非理念的用户提供专有软件包。

3. 多功能性

Arch Linux 是一个多用途的操作系统。安装后,它只提供命令行环境。它不提供不必要的包;用户可以选择从官方 x86-64 仓库中提供的数百个高质量软件包中选择,来构建自定义系统。

Arch 是一个由Pacman支持的滚动发行版。它是一个轻量级、简单、快速的包管理器,允许通过单个命令进行持续的系统升级。Arch 还包括 Arch Build System 和类似 ports 的系统,用于从源代码创建和安装软件包,这些软件包可以通过单个命令同步。此外,Arch User Repository 包含由社区捐赠的数千个PKGBUILD脚本,使用makepkg工具从源代码生成可安装的包。用户也可以轻松地创建和维护自己的自定义仓库。

4. 现代化

Arch Linux 尽可能地保留其软件的最新稳定版本,前提是能够避免系统性的包损坏。它建立在滚动更新模式之上,允许一次安装即可获得持续的改进。

Arch 为 GNU/Linux 用户提供了许多最新功能,例如 systemd 初始化系统、initcpio、现代文件系统、软件 RAID 和最新的内核。

5. 以用户为中心

许多 GNU/Linux 发行版努力变得更用户友好,但 Arch Linux OS 过去一直是、现在仍将是以用户为中心的。该发行版的目的是满足为其做出贡献的用户需求,而不是努力吸引尽可能多的消费者。它面向经验丰富的 GNU/Linux 用户或任何有“我能行”心态的人,他们愿意阅读文档并独立解决问题。

鼓励所有用户参与发行版并做出贡献。报告和协助解决问题受到高度重视,而改进软件包或核心项目的补丁则非常受欢迎。Arch 的开发者是志愿者,并且经常有新成员加入团队。Arch 用户可以向 Arch User Repository 提交软件包,改进 ArchWiki 文档,在论坛上分享想法,并通过邮件列表和 IRC 频道帮助他人解决技术问题。许多用户将 Arch Linux 用作他们的主要操作系统,并且各种全球社区以不同的语言提供支持和文档。

Arch Linux 操作系统的变体

Arch Linux 操作系统有各种变体。Arch Linux 的一些变体如下:

1. Architect Linux

Architect Linux 是一个新颖的 Arch 安装程序,带有 Ncurses UI,并且没有 Antergos/Manjaro 的附加组件或臃肿软件。

2. Antergos

Antergos 是一个预配置的 Arch Linux 衍生版本,最初称为 CinnArch。桌面环境包括 Gnome、MATE、Cinnamon、Openbox、KDE 和 XFCE。

3. ArchBSD

它使用 FreeBSD 内核而不是 Linux 内核。目前支持 i686 和 x86-64 架构。

4. ArchBang Linux

它实现了一个受 Crunchbang Linux 启发的基于 Openbox 的桌面环境。

5. Arch Linux ARM

它兼容 ARM 设备,例如 Raspberry Pi。

6. ArchHurd

它使用 GNU Hurd 内核而不是 Linux 内核。

Arch Linux 操作系统的优点和缺点

Arch Linux 操作系统有各种优点和缺点。Arch Linux 操作系统的一些优点和缺点如下:

优点

1. Arch 用户仓库

Arch 用户仓库 (AUR) 是 Arch 与其他发行版区分开来的一个独特功能。它是一个由社区管理的 Arch 仓库。它包含软件包描述 (PKGBUILD),您可以使用它们通过 makepkg 从源代码构建软件包,然后使用 Pacman 进行安装。AUR 的建立是为了帮助组织和分发新的社区软件包,并加速流行软件包进入社区仓库。AUR 大大扩展了 Arch 官方仓库的软件范围。

2. 无需系统升级

Arch Linux 遵循滚动更新的概念,这是一个非常好的概念。这意味着您不再需要担心定期升级。一旦您安装了 Arch,您就不必担心升级到新版本,因为更新是定期发布的。默认情况下,您将始终使用最新版本。

3. 神圣的 Arch Wiki

Arch Linux OS 是文档最完善的 Linux 发行版。在 Linux 用户中,Arch Wiki 享有盛誉。它是一个庞大且文档齐全的资源。它的服务有时甚至超越了 Arch Linux。如果您对您的计算机系统有任何问题,Arch Wiki 可能会提供解决方案。

4. 充当桥梁

包管理器 (Pacman) Arch Linux 的包管理是独一无二的。它可以从 Arch 仓库安装二进制包,也可以使用 makepkg 从源代码编译二进制文件。因此,Arch Linux 在允许用户通过其包管理系统安装二进制包的发行版和为了能够从具有可配置规格的源代码构建二进制文件而牺牲用户便利性的发行版之间充当了桥梁。

5. 构建您自己的 Linux OS

与其他流行的 Linux 操作系统(如 Fedora 和 Ubuntu)不同,Fedora 和 Ubuntu 通常预装在计算机上,就像 Windows 和 macOS 一样。另一方面,Arch Linux 操作系统允许您根据自己的喜好自定义操作系统。如果您成功了,您将拥有一个能够完成您想要的任务的系统。

6. 提高对 Linux 的理解

在您亲自尝试安装一次干净的 Arch 系统之前,您不会意识到它有多么令人满意。安装过程非常复杂,因为您将执行的大部分任务都不是通过 GUI 完成的,您将使用 CLI 命令。虽然新手用户可能会觉得这种复杂性令人望而生畏,但 Arch 的安装过程教会您很多关于 Linux 的知识,这些知识您不必专门去学习,因为现代 GUI 安装程序会自动处理所有事情。在安装过程中,您将接触到诸如显示管理器、chroot、配置网络等概念。

7. 高度可定制

Arch Linux 有时被称为DIY (自己动手) 操作系统,因为它允许您自定义每一个细微之处。从加载 ISO 镜像到完成安装,您都可以完全控制操作系统的功能。Arch 没有内置的桌面环境或窗口管理器。您可以选择一切,从桌面环境到您希望系统包含的组件,以使事情更轻松并为用户提供更多选择。

DIY 方法是一个有用的功能,它使其特别轻量级且易于访问,因为 Arch Linux 不包含任何预装的臃肿软件。

8. 附加

如果您对网络安全感兴趣,您可能听说过 Black Arch OS。Black Arch OS 仓库包含大量针对渗透测试人员和安全研究人员的安全工具。对于某些用户来说,安装 Black Arch 的缺点可能是其庞大的体积,因为它包含了所有工具,包括您可能永远不会使用的工具。好消息是,您可以将 Black Arch 仓库集成到您的 Arch 系统中,并根据需要使用它来获取工具。

缺点

1. 安装过程繁琐

安装 Arch Linux 并不简单,而且会花费一些时间,因为您需要对操作系统进行微调。您需要学习各种终端命令以及您将要处理的组件,因为您将自己选择组件。您可能已经意识到这需要大量的阅读。

2. 某些更新可能会破坏您的系统

您必须密切关注更新的内容,因为更新不断涌入。没有人知道您的程序是如何配置的,只有您测试过。因此,如果您不小心,您的系统组件可能会损坏。

3. 高级发行版

虽然 Arch 可能是您下一个发行版转换的强有力选择,但请记住它不是一个对初学者友好的发行版。不建议完全的 Linux 初学者尝试 Arch。由于 Arch 提供了如此大的可定制性,新手用户很可能会在尝试错误配置时破坏他们的系统。如果您想尝试 Arch 但又不确定您的 Linux 技能,那么最好先在虚拟机中尝试,然后在准备好后转向更简单的系统。

4. 它提供可能导致稳定性问题的尖端软件。

5. 与 Ubuntu OS 等其他发行版相比,它的社区规模较小。

安装 Arch Linux

假设我们有一个可启动的 USB 驱动器并且我们的系统已正确配置,我们将需要通过 USB 驱动器启动。从 USB 驱动器启动的过程因设备而异。在启动时按 F12 键会带我们到可启动设备列表。从那里,我们可以选择我们的可启动 USB 驱动器。我们可能已经知道适合我们系统的正确方法,或者我们可能需要进行一些研究。

一旦我们成功获取了已连接的可启动设备列表,请选择要从中启动的 USB 驱动器,然后将显示以下菜单

Arch Linux Operating System

我们需要选择第一个选项,然后等待安装程序(即 Arch)完成启动。一旦完全启动,我们将看到类似以下的界面

Arch Linux Operating System

与我们可能熟悉的其他操作系统不同,Arch 安装程序不包含任何 GUI 来自动化安装。相反,我们可以投入我们的精力和时间,逐一设置所有发行版组件。

设置控制台键盘字体和布局

正如我们已经提到的,Arch 安装程序不包含 GUI,因此需要大量输入。设置我们的键盘布局和漂亮的字体可以让安装过程不那么枯燥。

控制台默认假定我们有一个美国键盘布局。这对于几乎所有人来说应该都很好,但如果我们碰巧有不同的键盘布局,我们可以切换到它。

所有可用的键盘映射通常都保存在目录 /usr/share/kbd/keymaps 中,以 map.gz 文件格式。我们可以使用 ls 命令查看列表

ls /usr/share/kbd/keymaps/**/*.map.gz

以上命令将列出所有键盘映射。

例如,如果我们有一个键盘布局,例如 Mac-US,请通过此列表查找相关的 map.gz 文件,即 mac-us.map.gz。

我们可以使用 loadkeys 命令加载所需的键盘映射。我们可以运行以下命令将 mac-us.map.gz 配置为默认值

loadkeys mac-us

另外,如果我们不再想要默认的控制台字体,我们也可以修改它。控制台字体保存在目录 /usr/share/kbd/consolefonts 中,我们可以使用 ls 命令查看列表

ls /usr/share/kbd/consolefonts

以上命令将显示字体。

现在,我们可以使用 setfont 命令来设置其中一个。例如,如果我们想将 drdos8*16 配置为默认值,我们可以运行以下命令

setfont drdos8*16

setfont 和 loadkeys 命令都属于 kbd 包,该包包含必要的 Linux 键盘工具。

验证启动模式

我们已经配置好了控制台,下一步是确保我们已在 UEFI 模式下启动,而不是在 BIOS 模式下启动。我们可以运行以下命令来授权启动模式

ls /sys/firmware/efi/efivars

如果我们处于 UEFI 模式,屏幕上将列出一组文件。

如果是在 BIOS 启动模式下,efi 目录甚至不会出现在 /sys/firmware 目录中。如果我们处于 UEFI 模式,我们可以跳到下一步。

连接到互联网

与许多其他 live 发行版不同,Arch 的 live 环境并非预装了所有必要的软件包。它包含一些我们可以用来安装系统的最基本软件包。因此,活动 internet 连接是必须的。

如果我们使用的是有线网络,我们应该从一开始就具有活动的 internet 连接。要检查它,我们可以 ping 任何公共地址。

live 环境提供了iNet 无线守护进程iwd包。我们可以使用此包连接到附近的无线网络。我们可以运行以下命令开始

Iwctl

它将启动一个交互式提示符。

现在,我们可以运行以下命令查看无线设备列表

device list

它将显示无线设备列表。

更新系统时钟

网络时间协议 (NTP) 在 Linux 中用于通过网络同步计算机系统的时钟。我们可以使用 timedatectl 命令在我们的 Arch live 环境中启用 NTP

timedatectl set-ntp true

几秒钟后,以上命令将开始产生一些输出。如果我们看不到命令光标再次显示,我们可以尝试按 Enter。


下一主题操作系统仿真