Arch Linux
Arch Linux 是一个独立开发的、面向 x86-64 架构的通用 GNU/Linux 发行版,它遵循 滚动发布模式,致力于提供大多数软件的**最新稳定版本**。
默认安装是一个由用户配置的最小基础系统,只添加了用户明确需要的功能。
原则
简洁
Arch Linux 将简洁定义为**无不必要的添加或修改**。它以软件原始开发者(上游)发布的版本直接提供,仅进行最少的发行版特定下游更改。我们避免使用上游未接受的补丁,Arch 的下游补丁几乎完全是向后移植的错误修复,这些修复在项目下一个版本发布时即被废弃。
同样,Arch 使用上游提供的配置文件,仅对发行版特有的问题进行修改,例如调整系统文件路径。它不会添加自动化功能,例如仅仅因为安装了某个软件包就自动启用服务。只有在存在明确优势时(例如在某些极端浪费磁盘空间的情况下节省空间)才会拆分软件包。
Arch Linux 的官方软件包不提供系统范围的GUI配置工具(即,没有 GUI 安装向导,也没有 GUI 系统配置工具,Arch 发行版本身也不推广用于系统配置的 GUI 工具),鼓励用户通过命令行 Shell 和文本编辑器进行大部分系统配置。
现代
Arch Linux 努力维护其软件的最新稳定版本,只要系统性的软件包损坏可以合理避免。它基于滚动发布系统,允许一次安装后持续升级。
Arch Linux 集成了可用的最新内核以及 GNU/Linux 用户可用的功能,包括:
如果存在更好、更具未来性且更现代的选项,Arch Linux 不会继续使用过时的东西。
务实
Arch 是一个务实的发行版,而不是一个意识形态驱动的发行版——**这里的原则仅仅是有用的指导方针。** 最终,设计决策是基于具体情况,通过开发者共识来做出。重要的是基于证据的技术分析和辩论,而不是政治或流行意见。
Arch Linux 仓库中大量的软件包和构建脚本为偏爱自由开源软件的用户提供了它们,同时也为那些重视功能而非意识形态的用户提供了专有软件软件包。
以用户为中心
虽然许多 GNU/Linux 发行版试图变得更加**用户友好**,但 Arch Linux 始终是,并且将永远是**以用户为中心**的。
- 该发行版旨在满足贡献者的需求,而不是试图吸引尽可能多的用户。
- 它面向有经验的 GNU/Linux 用户,或者任何有“自己动手”态度、愿意阅读文档并自行解决问题的人。
我们鼓励所有用户参与并为发行版做出贡献。报告和帮助修复错误受到高度重视,改进软件包或核心项目的补丁也非常受欢迎:Arch 的开发者是志愿者,积极的贡献者通常会成为这个团队的一员。*Archers* 可以自由地将软件包贡献给Arch 用户仓库,改进ArchWiki 文档,为他人提供技术支持,或者仅仅在论坛、邮件列表或IRC 频道上交流意见。Arch Linux 是全球许多人的首选操作系统,并且存在多个国际社区,以多种不同语言提供帮助和文档。
通用性
Arch Linux 是一个通用发行版。安装后,仅提供命令行环境;用户无需卸载不需要的软件包,而是可以在为 x86-64 架构提供的数千个高质量软件包中进行选择,构建自己的定制系统。
Arch 是一个由 pacman 支持的滚动发布模式,pacman 是一个轻量级、简单且快速的软件包管理器,允许通过一个命令持续升级整个系统。Arch 还提供了 Arch 构建系统,这是一个类似 ports 的系统,可以轻松地从源代码构建和安装软件包,并且可以与一个命令同步。此外,*Arch 用户仓库* 包含数千个由社区贡献的 PKGBUILD 脚本,用于使用 makepkg 应用程序从源代码编译可安装的软件包。用户还可以轻松构建和维护自己的自定义仓库。
历史
Arch 社区不断发展和成熟,已成为最受欢迎和最具影响力的 Linux 发行版之一,这也可以从其多年来获得的关注和评测中得到证明。
除了少数例外,Arch 开发者仍然是无偿的兼职志愿者,并且没有将 Arch Linux 商业化的计划,因此它将保持在所有意义上的自由。有兴趣了解更多关于 Arch 开发历史的细节的人,可以浏览互联网档案馆的 Arch 条目和Arch Linux 新闻存档。
早期
Judd Vinet——一位加拿大程序员和业余吉他手——于 2001 年初开始开发 Arch Linux。它的第一个正式版本——Arch Linux 0.1——发布于 2002-03-11。受到 Slackware、BSD、PLD Linux 和 CRUX 的优雅简洁的启发,但同时又对其当时的软件包管理缺失感到失望,Vinet 基于与这些发行版类似的原则构建了自己的发行版。然而,他还编写了一个名为 pacman 的软件包管理程序,用于自动处理软件包依赖关系解析、安装、卸载和升级。
中期
早期的 Arch 社区稳步增长,这张图表显示了论坛帖子、用户和错误报告的数量。此外,从早期开始,它就以开放、友好和乐于助人的社区而闻名。
ArchWiki 的诞生
于 2005-07-08,ArchWiki 在 MediaWiki 引擎上首次建立。
Aaron Griffin 时代的曙光
2007 年底,Judd Vinet 退出 Arch 开发者一线工作,并平稳地将接力棒交给了美国程序员 Aaron Griffin,他也以 Phrakture 的名字为人所知。
与此同时,还举行了官方 Arch Linux Logo 竞赛——请参阅提交的作品。
Arch 安装脚本
2012-07-15 的安装镜像发布弃用了基于菜单的*Arch 安装框架*(AIF),转而使用*Arch 安装脚本*(arch-install-scripts)。
systemd 时代
在 2012 年至 2013 年间,传统的 System V init 系统被 systemd 取代。[1][2][3][4]
放弃 i686 支持
2017-01-25,宣布由于 i686 架构的i686 架构在开发者和社区中的受欢迎程度逐渐下降,将逐步淘汰对其的支持。到 2017 年 11 月底,所有 i686 软件包都已从镜像中移除。
项目负责人角色的审查与选举
2020 年初,Arch Linux 团队共同制定了一个新的流程来确定未来的领导者,相关内容记录在DeveloperWiki:Project Leader。
由于Aaron Griffin决定卸任其职务,举行了一次投票选举新任负责人,并于 2020-02-24公布了结果,正式选举Levente Polyak担任新项目负责人。
GitLab 时代
2023 年 5 月,Arch Linux 将其打包基础设施迁移到了自托管的 GitLab 实例。除了内部的改进和创新,这还导致了将测试仓库拆分为 core-testing 和 extra-testing,将暂存仓库拆分为 *core-staging* 和 *extra-staging*,最后将 *community* 合并到 extra 中。
几个月后,在 2023 年 11 月,旧的 Flyspray 错误跟踪器 bugs.archlinux.org 已迁移到 gitlab.archlinux.org,其协作功能——问题和合并请求——对公众开放。为了存档目的,仍然保留了旧错误跟踪器的静态副本,以便链接(例如随机挑选的 FS#56716)仍然有效。