Arch Linux 可能是所有 Linux 发行版中被误解最深的一个,它常常被冠以「难以安装和维护」的标签。那为什么还有这么多用户对它情有独钟呢?究竟是什么让 Arch 与众不同?下面我们就来简要解读。
历史沿革
Arch Linux 的起点可以追溯到 2001 年,由加拿大程序员 Judd Vinet 开始研发。第一个正式版本 Arch Linux 0.1 于 2002 年 3 月 11 日正式发布。如今,它已经成为塑造现代 Linux 世界的重要成员之一。
Judd Vinet 从 Slackware、BSD、PLD Linux 和 CRUX 等发行版中汲取灵感,欣赏它们的简洁优雅,但对(当时)缺乏高效的软件包管理器感到不满。于是,他以这些发行版的设计理念为基础,开发了一个名为 Pacman 的包管理工具。Pacman 能够自动处理软件包的安装、删除和升级,这让也 Arch Linux 成为了众多用户的「心头之好」。
2007 年末,Judd Vinet 退出了 Arch Linux 开发团队,将领导权平稳交棒给了美国程序员 Aaron Griffin。Griffin 一直领导 Arch 的发展直到 2020 年,随后由出生于匈牙利、现居德国的 Linux 开发者 Levente Polyak 接管项目。
在 Arch 的发展历程中,主要经历了几个标志性变化,其中最具影响力的之一发生在 2012 年到 2013 年之间。当时,发行版由传统的 System V init 系统替换到了 Systemd。这一变动不仅优化了系统启动流程,也从整体上改变了系统的现代化架构。
时至今日,Arch Linux 已成为了许多高级用户日常使用的首选工具。接下来,我们将探讨它为用户提供的卓越体验。
Arch Linux:独树一帜的 Linux 发行版
Arch Linux 和 KDE Plasma 6 桌面环境
Arch 是最知名的 Linux 发行版之一,尽管它并不以「用户友好」著称。但正是因为这种设计理念,将所有的自由和选择权交给了用户,让用户能够对系统的工作方式和外观进行彻底掌控。
多年以来,Arch Linux 吸引了一批狂热的忠实拥趸,甚至发展出了一种近乎「信仰」的社区文化。那句广为流传的口号「BTW, I Use Arch」(顺带一提,我用的是 Arch)不仅成为了它的独特标志,这种幽默感也侧面反映了 Arch 用户的傲骄和迷之自信。
Arch 是原生的 Linux 发行版
Arch Linux 是少数几个原生的 Linux 发行版之一,它并不基于任何现有的发行版或操作系统。
举例来说,许多 Linux 发行版都建立在已有的基础之上,例如:
- Ubuntu 基于 Debian
- Linux Mint 基于 Ubuntu LTS
- Manjaro 基于 Arch
- 而 Rocky Linux 和 AlmaLinux 则基于 RHEL
但是,Arch Linux 是完全从零开始构建,秉承了简洁、轻量和高度灵活的设计哲学。
独立、务实与社区驱动
Arch Linux 并不靠任何组织、机构、企业或商业模式来「恰饭」。相反,它是一个由志愿者领导的项目,由一群热爱 Linux 的开发者组成的社区共同支持、开发和维护。
同时,Arch 也可以被定义为一个「务实」的 Linux 发行版,而不是一个过分注重意识形态的发行版。这是什么意思呢?
- 与某些严格遵循「开源模型」的发行版不同,Arch 的软件包、驱动、固件和库并不局限于仅使用自由软件版本。
- 对于偏好自由与开源软件的用户,Arch Linux 的官方软件库也提供了大量符合这一理念的软件包。
- 与此同时,Arch 也为那些更注重功能性的用户准备了专有软件包,在功能性与意识形态之间也找到了一种灵活的平衡。
这种务实的态度让 Arch 能够满足不同用户的需求,无论是追求纯粹开源的开发者,还是需要专有软件的普通用户,都能在 Arch 中找到适合自己的解决方案。这种灵活性也是 Arch 能够持续吸引广泛用户的重要原因之一。
极简主义
Arch 为用户提供了一种纯粹的 Linux 体验。默认安装时,仅包含一个最小化的基础系统——用户需要根据自己的需求,手动配置并添加所需的内容。
这种设计让用户能够完全掌控 Arch 系统的外观和功能,避免了预装无用软件带来的资源浪费。系统也因此变得精简高效,不会因为不必要的应用程序而占用内存和 CPU 资源。
换句话来说,你可以只安装那些真正有用组件。这种从零开始搭建系统的过程,不仅让你获得了一个高度定制化的环境,还能让你对 Linux 系统有更深刻的理解。
简约且前沿
Arch 的核心哲学是 KISS 原则(Keep It Simple, Stupid),即尽可能的保持系统简洁,同时提供一个完整且可用的系统:
- 追求最小化的特定改动,尽量减少更新导致的问题,以务实优先于意识形态的设计选择,同时保持用户友好并避免冗余膨胀。
- 将「简洁」定义为不包含不必要的附加功能或修改,提供的软件几乎完全忠于原始开发者的发布版本,避免使用未被上游接受的补丁。
- 更重要的是,Arch 采用「滚动更新」模式,操作系统会持续更新。
换句话说,Arch 没有传统意义上的重大版本发布、全新系统版本和重装需求。每月发布的安装镜像也只是对主系统组件的最新快照。因此,只需要日常进行系统更新,就能获得最新的软件和功能模块。这样带来的优势也显而易见:安装一次,只需定期更新系统,就能保持最新、最安全的状态。
Arch 的高度可定制性
Arch 让用户可以从零开始搭建自己的系统,自由地定制系统的方方面面,从内核到桌面环境都可以按照自己的需求进行调整。
但是,这种高度自由性是有代价的,因此 Arch 主要针对高级 Linux 用户,对于 Linux 新手来说上手难度很大,非常容易「翻车」。
- 因为 Arch 是一个以命令行为主要交互方式的发行版,你不会找到像 Manjaro、Ubuntu 或 Linux Mint 这样的图形化系统管理工具。例如,Arch 没有自带图形化安装程序,整个安装过程都是通过「终端」完成的。
- 如果你想要更简单地体验 Arch,可以尝试一些基于 Arch 的优秀发行版(文章末尾会有介绍)。与原生 Arch 相比,它们会附带更多「用户友好」的功能,例如图形化安装或配置工具。
虽然 Arch 官方没有提供图形化工具,但这种设计在鼓励用户通过「终端」和文本编辑器完成大部分系统配置的同时,也大大提高了学习的深度。从长期来看,这种方法不仅让你对 Linux 更有信心,还能让你在一个月内通过对 Arch 的实践,学到相当于一年时间从其他发行版上学习到的内容。
换句话说,使用 Arch 不仅能让你拥有一个高度定制的系统,更能让你成为 Linux 的深度掌控者。
使用 Arch 就相当于一种强迫学习。遥想当年,我在学习五笔时,直接把拼音输入法给删除了,不用五笔就打不了字,几天就快速入门了。
Pacman 包管理器
对于以「终端」为核心的 Arch Linux 来说,图形化的包管理器并不是刚需。Arch 为我们带来了自研的命令行包管理器——Pacman,它不仅能高效地安装、卸载和更新软件包,还巧妙地将简易二进制包格式与高度灵活的构建系统相结合,成为了系统管理的强力助手。
- 与 Debian/Ubuntu 的 APT,和 Fedora/ RHEL 的 DNF 相类似,Arch 的软件包管理完全依赖于 Pacman,它使用 C 语言编写,采用了 bsdtar 格式进行打包。
- Pacman 通过与主服务器同步软件包列表,来让系统始终处于最新状态。这种客户端/服务器模型,让你只需一条简单的命令,即可下载和安装软件包,并自动处理所有依赖关系。
- 更重要的是,Pacman 的速度堪称「风驰电掣」。毫不夸张地说,它是 Linux 世界中速度最快的包管理器之一。
- 此外,Arch 还提供了 Arch Build System (ABS),这是一组用于构建和配置软件的脚本与文件。通过 ABS,用户可以将源代码编译成可安装的
.pkg.tar.xz
包,并透过 Pacman 进行管理。
图形化的 Pacman 包管理器
虽然 Arch 默认只提供了 Pacman 命令行工具,但对于习惯使用 GUI 的用户来说,还是有很多图形化的 Pacman 前端可供选择。例如:
- Pamac 就是由 Manjaro Linux 团队工程师开发的一款流行 Pacman 图形化前端,它基于 GTK3,除了支持 Pacman 和 Alpm,还集成了对 AUR、Appstream、Flatpak 和 Snap 软件包格式的支持。
- 除此之外,还有其他优秀的图形化前端,比如 Octopi 和 tkPacman,同样提供了便捷的图形化软件包管理方式。
AUR(Arch 用户仓库)
在 Arch Linux 中,官方软件源包括了Core
、Extra
和Community
这 3 个主要存储仓库,包含了已经编译好的软件包,能够通过 Pacman 安装到你的 Arch 系统中。
此外,还有更多的软件没有包含在这些官方存储库中,这时就可以用到——Arch 用户仓库。这是一个由社区驱动的存储仓库,旨在为 Arch 用户提供官方之外的软件。AUR 是一个巨大的软件宝库,包含了大约 55000 个软件包,这也是许多用户选择 Arch 的关键原因之一。
秉承开源精神,AUR 采用了一个非常有趣的概念。它是由用户贡献的包描述文件集合,这些描述文件被称为PKGBUILDs
。PKGBUILDs 可以自动化地完成从源码下载、配置、编译到安装的整个流程,并通过 Pacman 安装软件。
换句话来说,任何人都可以向 AUR 添加新软件并成为维护者,或者接管那些「无人认领」的软件包。正因如此,几乎所有适用于 Linux 的软件都能在 AUR 中找到并安装,这种便利性也是 Arch 的一大魅力。
Pacman 包管理器并不直接支持 AUR 软件包。在安装 AUR 软件包时,需要借助 AUR 辅助工具(如 YAY)。这对于刚接触 Arch 的小白用户来说,有一些上手难度。
Arch Wiki:最佳支持文档
Arch Wiki 是一个由社区驱动的 Arch Linux 支持(Wiki )平台,几乎可以找到任何关于安装和维护 Arch 系统中各个组件和细节的全部信息。你也可以将它作为通用 Linux 系统管理的参考文档。
基于 Arch Linux 的发行版
在 Linux 圈儿里,Arch Linux 一直相当受欢迎,同时也衍生出了众多基于 Arch 构建的发行版,也都收获了不少粉丝。以下是一些常见的 Arch 衍生发行版:
- Archlabs Linux
- ArcoLinux
- BlackArch Linux
- CachyOS
- Chakra Linux
- EndeavourOS
- Garuda
- Manjaro
- RebornOS
这些发行版各有特色,从极简主义到强大的工具包覆盖,总能找到适合你需求的选择。你更喜欢哪一款呢?
Arch Linux 以极简、灵活和高度可定制化的特性在 Linux 世界中独树一帜。虽然它的学习曲线较为陡峭,但对有意愿深入探索的用户来说,Arch 不仅是一个操作系统,更是一个学习和理解 Linux 的绝佳平台。
文章来自互联网,只做分享使用。发布者:pansz,转转请注明出处:https://www.dingdanghao.com/article/769730.html