简介
Arch Linux(或Arch /ˈɑːrtʃ/))是一款基于 x86-64 架构的 Linux 发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。 Arch Linux 系统安装、删除和更新软件的软件包管理器叫做 pacman 。
Arch Linux 采用滚动发行模式来获取系统更新和软件的最新版本。系统安装映像只简单地包含系统主要组件。
Arch Linux 以社区 Wiki 的形式提供文档,称为 ArchWiki 。该 Wiki 经常编有特定主题的最新信息,受到了 Linux 社区的广泛认可,内容也应用在 Arch Linux 以外的领域。
历史
这些年来,Arch 社区不断成长,最近也收到大量的 关注和评论。
Arch 开发者都是不收工资的志愿者,目前也没有通过 Arch Linux 赚钱的计划。Arch 开发的详细历史可以浏览 Wayback Machine 的 Arch 部分 和 Arch Linux 新闻存档。
早期
加拿大程序员和吉他师 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的开发,并把统治权交给美国程序员 Aaron Griffin, 也就是 Phrakture,目前他依然是 Arch 开发者。
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 架构的使用程度逐渐式微,i686支持已经于2017年11月底被抛弃 。
项目的领导角色和选举
2020 年初,Arch 开始用新的流程选择未来的领袖,详情记载在 DeveloperWiki:Project Leader。
Aaron Griffin 决定不再担任项目领导,Arch 通过选举方式正式确认 Levente Polyak 为新的领导,结果记录在 这里
包(软件包)管理系统
pacman
pacman软件包管理器是 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。pacman的目标是简化对软件包的管理,无论软件包是来自官方软件仓库还是来自用户自己的创建。
pacman 通过和主服务器同步软件包列表来进行系统更新。这种服务器/客户端模式可在使用一条命令就下载或安装软件包的同时,也安装其必需的依赖包。
pacman 由 C 语言编写,使用tar作为打包格式。
用法(Arch Wiki)
软件仓库
现时存在以下官方仓库:
- core,包含启动系统所必需的、链接互联网时可能需要的、编译软件包时需要的、检查、修复文件系统的工具、在安装过程中可能用到的软件包和它们的依赖。
- extra,提供基本系统不需要的软件包,包括桌面环境和其他程序。
- community,提供由社区构建和投票的软件包,包括因有足够投票而被“trusted user”所收养的
- multilib,为 x86_64 用户提供的支持在64位环境下使用32位软件的集中化仓库
此外,也存在testing仓库,包含还未进入其他仓库的候选包。现时存在以下测试仓库:
- testing,包含为core和extra准备的软件包
- community-testing,包含为community准备的软件包
- multilib-testing,包含为multilib准备的软件包
尚处于开发阶段的 GNOME 和 KDE 有时会被放在以下专门的测试仓库中:
- gnome-unstable,包含不稳定版 GNOME 的软件包
- kde-unstable,包含不稳定版 KDE 的软件包
staging、multilib-staging和community-staging被用来进行一些软件包的重新构建,以避免损坏testing中的软件包。
unstable仓库已在2008年7月撤销,其中的大部分软件包也已移动至其他仓库。在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的Arch User Repository(AUR) 。此外也有不少用户独立创建的非官方仓库。
AUR
Arch Linux 社区用户软件仓库(Arch Linux User-community Repository, AUR)是一个面对广大 Arch 用户、以社区为主导的软件仓库。 AUR 的初衷是组织社区内分享 PKGBUILD ,并且促使热门的用户贡献软件包进入 community 软件库。
AUR 被称为 Arch 的新软件包的发源地,在 AUR 里用户贡献出他们自己的软件包。 AUR 社区对它们进行投票或反对,一旦某个软件包拥有足够多的票数,AUR 的受信用户就会将它加入到 [community] 软件库,使得可以通过 pacman 和 ABS 来使用它们。
派生发行
官方的 Arch 安装程序是基于 CLI 命令行界面,对于那些需要GUI图形界面安装环境的用户,可以选择这些Live CD:
- ArchBang - 一个默认使用OpenBox 桌面环境的发行
- Manjaro Linux - 一个使用XFCE、KDE、GNOME 桌面环境的发行版
- Chakra GNU/Linux - Chakra 项目发布的半滚动发行版
- Antergos - 一个提供包括 GNOME 3(默认),Cinnamon,Razor-qt,Base,KDE 和 Xfce 多种桌面环境安装的发行(安装时可选)
- Parabola GNU/Linux-libre - 基于 Arch Linux 的一个完全自由的 GNU/Linux 发行版。
其他流行的派生发行版包括 Arch Linux ARM 等。
总的来说Arch是一个十分方便好用的Linux发行版