Arch Linux - Arch Linux 中文维基

跳转到内容

# Arch Linux

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Arch Linux，最近一次同步于 2025-04-30，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

Arch Linux 是一个通用操作系统，它是基于 x86-64 架构的一个 GNU/Linux 发行版。

Arch Linux 采用滚动升级模式，尽全力为用户提供最新的稳定版软件。初始安装完成的 Arch Linux 只是一个基本系统，随后用户可以根据自己的喜好安装需要的软件，并自己动手配置成理想的个性化系统。

## 核心原则

以下核心原则构成了我们通常所指的 Arch 之道，或者说 Arch 的哲学。对于这些原则或许最好的结词是 Keep It Simple, Stupid（对应中文为“保持简洁，且一目了然”）。

### 简洁

Arch Linux 将简洁定义为：避免任何不必要的添加、修改和复杂化的增加。它提供的软件包都来自原始开发者（以下简称上游），且仅进行本发行版（以下简称下游）相关的最少改动。

- 不包含上游不愿意接受的补丁。绝大部分 Arch 下游补丁都已经被上游接受，会在下一个正式版本里被包含。
- 配置文件同样来自上游，下游对它的改动仅包含必需的调整，比如特殊的文件系统路径变动。此外Arch Linux在安装软件包后不会自动启用和启动软件包提供的服务。
- 软件包通常都和一个上游项目直接对应，仅在极少数情况下才会拆分软件包。
- 官方不支持图形化配置界面，建议用户使用命令行或文本编辑器修改配置。

### 现代化

Arch Linux 尽全力使软件处于最新的稳定版本，只要没有出现系统软件包损坏，都会尽量使用最新版本的软件包。

Arch Linux 采用滚动更新的方式，安装之后可以通过命令持续更新系统与软件包。

Arch Linux 现面向 GNU/Linux 用户提供了许多新特性，包括 systemd 初始化系统、现代化的文件系统、LVM2/EVMS、软件磁盘阵列（软 RAID）、udev 支持、initcpio（附带 mkinitcpio）以及最新的 Linux 内核。

### 实用性

Arch Linux 注重实用性，且尽力避免意识形态之争，最终的设计决策都是由开发者之间的共识决定。开发者依赖基于客观事实的技术分析和讨论，避免国家之间政治因素的影响，不被世俗流行观点左右。

Arch Linux 的软件仓库中包含大量的软件包和编译脚本，用户可以按需自由选择。此外仓库中既提供了开源、自由的软件，也提供了闭源软件，即实用性大于意识形态。

### 以用户为中心

许多 Linux 发行版都试图变得更加“用户友好”，而 Arch Linux 则一直是、且永远会是“以用户为中心”：

- 本发行版的目标是满足向它贡献的人的需求，而非吸引尽可能多的用户。
- 本发行版的目标用户是熟练的 GNU/Linux 用户，或者任何乐于自己动手、愿意阅读文档、解决自己的问题的人。

Arch Linux 鼓励每一个用户参与和贡献，报告和帮助修复 bugs，提供软件包补丁和参加核心项目。Arch 开发者都是志愿者，通过持续的贡献成为团队中的一员。Archers 还可以自行贡献软件包到 Arch 用户仓库，提升 ArchWiki 文档质量，在论坛、邮件列表或者 IRC 中给其它用户提供技术支持。

Arch Linux 已经是全球许多 GNU/Linux 用户的选择，还有许多国际社区在提供帮助和翻译文档。

### 通用性

Arch Linux 作为一种通用 Linux 发行版，它的初始安装仅提供命令行环境。由于 Arch 默认提供最小化安装，用户不需要删除大量不需要的软件包，而是可以从官方软件仓库成千上万的高质量软件包中进行选择，用于搭建自己的系统。目前仅支持 x86-64 架构。( 对 i686 架构的支持已经结束）

Arch Linux 使用 Pacman 包管理系统实现系统和软件包的滚动更新。并且 Arch Linux 还提供一个类似 ports 的包构建系统（Arch Build System），通过它可以轻松从源码构建软件包然后安装，并用一个命令完成同步。您甚至可以用一个命令重新构建整个系统。Arch 还提供 Arch 用户仓库，它包含了成千上万个由用户自行维护的 PKGBUILD 脚本，配合 makepkg 工具，从编译到打包一气呵成。此外用户还能轻松构建和维护属于自己的软件仓库。

## 历史沿革

这些年来，Arch 社区不断成长，与此同时也收到了大量的关注和评论。

除少数特例以外，Arch Linux 的开发者大部分是不领工资的志愿者与爱好者，目前也并没有通过 Arch 商业变现的计划。关于Arch Linux 开发的详细历史可以浏览 Wayback Machine 的 Arch 部分和 Arch Linux 新闻存档及Arch Linux CN 首页上的中文版新闻列表。

### 早期

加拿大程序员、吉他手 Judd Vinet 从 2001 年早期开始开发 Arch Linux ，并于 2002 年 3 月 11 日正式发行 0.1 版。关于这段历史，他当初是受到 Slackware、BSD、PLD Linux 和 CRUX 之简洁原则的启发，但在当时苦于这些发行版普遍缺少软件包管理工具，所以 Vinet编写了 Pacman 包管理器，可以自动处理软件包的依赖解析、安装、删除和更新，后来他进一步创建了这个发行版。

### 中期

这个图表见证了Arch Linux 社区的稳步扩大。而且从早期开始，Arch 就树立起了开放、友好和社区互助的形象。

### ArchWiki 的诞生

2005 年 7 月 8 日，由 MediaWiki 搭建的 ArchWiki 开始运行。

### A. Griffin 时代

2007 年下半年，Judd Vinet 退出了 Arch Linux 的开发，并把领导权交给美国程序员 Aaron Griffin，也就是 Phrakture，他一直到现在都是 Arch Linux 开发者。

### Arch 安装脚本

在 2012 年 7 月的 Arch Linux 安装介质中弃用了基于菜单的Arch 安装框架（AIF），改为使用Arch 安装脚本（arch-install-scripts包）。

### Systemd 时代

2012 到 2013 年期间， Arch 用 Systemd 替换了 System V init ：[1][2][3][4]

### 抛弃 i686 支持

鉴于在开发者和社区中对 i686 架构的使用逐渐式微，Arch Linux 对 i686 的支持已经于2017年11月底被抛弃。

### 选举项目的领导角色

2020 年初，Arch 开始启用新的流程选择未来的领袖，详情记载在 DeveloperWiki:Project Leader。

Aaron Griffin 决定不再担任项目领导，因此 Arch 通过选举方式正式确认 Levente Polyak 为新的领导，结果记录在这里。

### GitLab 时代

2023 年 5 月，Arch Linux 将其打包相关基础设施迁移至自建的 GitLab 实例。除了内部更改和创新外，这也导致testing 仓库拆分为 core-testing 和 extra-testing， staging 仓库拆分为 core-staging 和 extra-staging，最终 community 合并至 extra。更多相关内容您可以到这里阅读。

6个月后，即 2023 年 11 月，旧的错误跟踪器（Flyspray）迁移至 GitLab，其协作功能（问题和合并请求）向公众开放。因为存档问题，原处保留一个旧错误跟踪器的静态副本，以保证指向其原有资源的链接（例如随机选择的FS#56716）仍然有效。

分类：​

- 关于 Arch

Arch Linux
添加话题