Arch Linux
开发者 | Levente Polyak 是领导者[1]
社区贡献者 |
---|---|
作业系统家族 | Linux (Unix-like) |
运作状态 | 更新中 |
源码模式 | 开放源代码 |
正式发售日期 | 2002年3月11日 |
当前版本 |
|
市场取向 | 通用 |
更新方式 | 滚动更新 |
软件包管理系统 | pacman, libalpm (back-end),[3]Arch Build System |
支援平台 | |
内核类别 | 宏内核 (Linux) |
受影响于 | CRUX, BSD |
默认用户界面 | 安装时选择 |
许可证 | 开源软件 (GNU GPL 和其它许可证)[5] |
官方网站 | archlinux |
仓库 |
Arch Linux (/ɑːrtʃ/)[6]是一个独立开发的x86-64架构通用GNU/Linux发行版,它致力于通过滚动更新来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户自行添加需要的软件。Arch Linux使用pacman作为包管理器。
Arch Linux采用滚动更新。Arch Linux努力维护其软件的最新稳定版本,除非需要合理地避免系统包损坏。
Arch Linux以社区Wiki的形式提供文档,称为ArchWiki。
历史
[编辑]- 由加拿大程序设计师兼吉他手 Judd Vinet 从 2001 年早期开始开发 Arch Linux,并在 2002 年 3月 11 日正式发行 0.1 版。
- 2007 下半年,Judd Vinet 退出了 Arch Linux 的开发,改由 Aaron Griffin 接手。[7]
- 2012 年 7 月发行的 Arch Linux 安装 ISO 映像开始放弃安装框架转为使用不同的辅助脚本。[8]并逐步开始将初始化系统迁移至 Systemd 。
- 2017 年 1 月,宣布将放弃 i686 架构的支持,2017 年 2 月发布的安装介质中不再包含 i686 环境。[9]并于2017年11月底彻底抛弃 i686 支持。[10]
- 2020 年 2 月 24 日,Aaron Griffin 宣布,由于他对该项目的参与有限,他将在投票期后将该项目移交给 Levente Polyak负责。
- 2021 年 4 月,Arch Linux 安装映像开始默认包含引导式安装脚本。[11]
- 2021 年底,Arch Linux 开发人员发布了 Pacman 6.0,支持并行下载。[12]
- 2022 年 2 月,Arch Linux 开发人员开始提供调试包。[13]
设计及原则
[编辑]Arch Linux 项目注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。[14]因此该发行版被称为适合“不惧怕命令行的中高级Linux用户”。[15]
“ | 依赖复杂的工具来管理整个系统的结果是给最终用户带来恶化的体验。[...] “如果你尝试隐藏系统的复杂性,于是就得到一个更加复杂的系统。” 为了隐藏内部机制而设置抽象层并非良好的架构方法,而应该把内部机制设计得精良而无需隐藏。 | ” |
——Aaron Griffin,http://phraktured.net/arch-way.html |
原则
[编辑]以下原则构成了通常所指的 Arch 之道,或者说 Arch 的哲学。
- 简单:避免任何不必要的添加、修改和复杂增加。
- 现代:尽全力保持软件处于最新的稳定版本,采用滚动升级策略,安装之后可以持续升级。
- 实用:开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态。
- 用户中心性:尽管许多 GNU/Linux 发行版都试图对用户更加友好,但 Arch Linux 一直是,并且将始终保持以用户为中心。该发行版旨在满足为其贡献者的需求,而不是试图吸引尽可能多的用户。它面向精通 GNU/Linux 的用户,或任何愿意阅读文档并解决自己问题的自己动手的态度的人。也鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs(页面存档备份,存于互联网档案馆),提供软件包补丁和参加核心 项目(页面存档备份,存于互联网档案馆),Arch 的开发人员是志愿者,积极的贡献者通常会发现自己成为该团队的一部分。
- 多功能性:Arch Linux 是一个通用的发行版。安装时只提供命令行环境;用户无需删除不需要的包,而是可以通过在x86-64架构的官方软件仓库中提供的数千个高质量包中进行选择来构建自定义系统。 Arch 是一个由pacman支持的滚动发布模型, pacman是一个轻量级、简单和快速的包管理器,允许使用一个命令持续升级整个系统。Arch 还提供Arch Build System,一个类似于BSD Ports的系统,可以轻松地从源代码构建和安装包,也可以与一个命令同步。此外,Arch 用户软件仓库包含数千个社区贡献的PKGBUILD脚本,用于使用makepkg应用程序从源代码编译可安装包。用户也可以轻松地构建和维护自己的自定义软件仓库。
安装
[编辑]访问下载 (页面存档备份,存于互联网档案馆)页面,获取ISO镜像,安装映像可以通过USB 闪存驱动器、光盘或具有PXE的网络提供给目标计算机。参考官方的 Arch Linux的指南 (页面存档备份,存于互联网档案馆)进行安装。
Arch Linux 的安装程序是基于CLI命令行界面的,并不存在图形用户界面,但有数个衍生发行增加了图形安装界面。
特点
[编辑]- Arch Linux简单的设计让它容易被轻松扩展和配置成为任何想要的系统类型。
- 通过二进制包管理系统pacman,仅需一个命令就能完成安装、升级等多个操作。除此之外,用户仓库 AUR 由世界各地的 Arch Linux 用户驱动,提供了海量的非官方软件以供选择。
- Arch Linux不采跨版本升级而采用滚动更新,故Arch Linux的软件包时常会维持在开发者的最新版本。
- Arch Linux有一个完整的Wiki和社区体验,使用户容易上手并解决各种问题
软件包管理
[编辑]Pacman
[编辑]pacman 是 Arch Linux 的软件包管理器,具有依赖处理和构建软件包的功能。
软件仓库
[编辑]现时存在以下官方仓库:[16]
- core,包含启动系统所必需的、链接互联网时可能需要的、编译软件包时需要的、检查、修复文件系统的工具、在安装过程中可能用到的软件包和它们的依赖。
- extra,提供基本系统不需要的软件包,包括桌面环境和其他程式。该仓库由社区软件包维护者和Arch开发者共同维护。
- multilib,为x86_64用户提供的支援在64位元环境下使用32位元软件的集中化仓库。
此外,也存在testing仓库,包含还未进入其他仓库的候选包。现时存在以下测试仓库:
- core-testing,包含为core准备的软件包。
- extra-testing,包含为extra准备的软件包。
- multilib-testing,包含为multilib准备的软件包。
尚处于开发阶段的GNOME和KDE有时会被放在以下专门的测试仓库中:
- gnome-unstable,包含不稳定版GNOME的软件包。
- kde-unstable,包含不稳定版KDE的软件包。
core-staging、extra-staging和multilib-staging被用来进行一些软件包的重新构建,以避免损坏各testing中的软件包。
unstable仓库已在2008年7月撤销,其中的大部分软件包也已移动至其他仓库。[17] 在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的Arch User Repository(AUR)。此外也有不少用户独立建立的非官方仓库。[18]
Arch 编译系统
[编辑]Arch 编译系统 (Arch Build System,ABS)是一套能从源代码编译软件的类 ports 系统。Pacman 是 Arch 下特定的二进制安装包管理工具(也包括管理那些从 ABS 构建的二进制安装包),而 ABS 则是 Arch 下特定的编译工具,将源代码编译为一个可供安装的 .pkg.tar.xz 包。
2017年5月15日,Arch Linux宣布放弃支持ABS,并推荐用户切换到 ASP(页面存档备份,存于互联网档案馆) [19]。
Arch 用户软件仓库
[编辑]Arch 用户软件仓库(Arch User Repository,AUR)是一个面对广大Arch用户、以社区为主导的软件仓库。AUR的初衷是组织社区内分享PKGBUILD,并且促使热门的用户贡献软件包进入extra软件库。
AUR被称为Arch的新软件包的发源地,在AUR里用户贡献出他们自己的软件包。AUR社区对它们进行投票或反对,一旦某个软件包拥有足够多的票数,AUR的受信用户就会将它加入到[extra]软件库,使得可以通过pacman和ABS来使用它们。
Arch Linux 中文社区仓库
[编辑]Arch Linux 中文社区仓库是由 Arch Linux 中文社区驱动的非官方软件仓库,包含许多官方仓库未提供的额外的软件包,以及已有软件的 git 版本等变种。一部分软件包的打包脚本来源于 AUR,但也有许多包与 AUR 不一样。
衍生发行
[编辑]- ArchBang - 一个默认使用OpenBox桌面环境的发行版。
- Manjaro Linux - 一个提供XFCE/KDE/GNOME桌面环境的发行版,其应用程式仓库独立于Arch Linux。
- Chakra GNU/Linux - Chakra 项目发布的使用KDE桌面环境的半滚动发行版。
- EndeavourOS - 一个允许安装时选择 KDE(默认)、Gnome、Cinnamon、Budgie 和 Xfce 等多种桌面环境的发行版,是 2019 年终止开发的 Antergos 的继任者。
- Parabola GNU/Linux-libre - 基于 Arch Linux 的一个完全自由的 GNU/Linux 发行版,被收录在自由软件基金会的完全自由发行版列表(页面存档备份,存于互联网档案馆)中。
- SteamOS 3.0 - Steam Deck的预设系统,为执行电子游戏而设计。
- Arch Linux ARM - Asahi Linux 官方支持系统之一使用 Arch Linux ARM。[20]
Logo
[编辑]现在的Arch Linux图标由Thayer Williams[21][22]设计的。在2007年替换了之前的Logo。[23]
历史版本
[编辑]Arch Linux的首个版本发行于2002年,但是发行周期较不规律 [24],从2012年7月开始安装介质改为每月发行一次。目前Arch Linux安装是采用网路进行下载与升级。
参看
[编辑]注释
[编辑]- ^ i686 support is maintained by the Arch Linux 32 project.[4]
- ^ ARM support is maintained by the Arch Linux ARM project.
参考链接
[编辑]- ^ Arch Linux - News: The Future of the Arch Linux Project Leader. archlinux.org. [2021-11-22]. (原始内容存档于2022-02-25).
- ^ 2024.12.01. 2024年12月1日 [2024年12月1日].
- ^ Pacman Home Page. www.archlinux.org. [9 May 2020]. (原始内容存档于2011-02-26).
- ^ Arch Linux 32. Arch Linux 32. [2021-06-19]. (原始内容存档于2021-01-26).
- ^ * Copyright. Pacman Home Page. [2020-07-30]. (原始内容存档于2011-02-26).
- COPYING. arch-install-scripts repository. [2022-04-20]. (原始内容存档于2021-04-29).
- About mkinitcpio. [2020-07-30]. (原始内容存档于2021-04-28).
- ^ Aaron Griffin. Pronnounciation(原文如此) of our beloved distribution's name. Osdir.com. 24 August 2005 [19 October 2009]. (原始内容存档于12 February 2012).
- ^ Arch Leadership / Announcements, Package & Security Advisories / Arch Linux Forums. bbs.archlinux.org. [2017-07-27]. (原始内容存档于2011-08-09) (英语).
- ^ Arch Linux - News: Install media 2012.07.15 released. www.archlinux.org. [2017-07-27]. (原始内容存档于2015-12-12) (英语).
- ^ Arch Linux - News: Phasing out i686 support. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-01-27) (英语).
- ^ Arch Linux - News: The end of i686 support. www.archlinux.org. [2019-10-26]. (原始内容存档于2017-11-08).
- ^ Arch Linux - News: Installation medium with installer. archlinux.org. [2023-01-05]. (原始内容存档于2021-04-01).
- ^ Update NEWS for pacman-6.0.1 release (d5e2c0a5) · Commits · Pacman / Pacman · GitLab. GitLab. [2023-01-05]. (原始内容存档于2022-03-03) (英语).
- ^ Arch Linux - News: Debug packages and debuginfod. archlinux.org. [2023-01-05]. (原始内容存档于2022-05-03).
- ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. (原始内容存档于2009-08-14).
- ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. (原始内容存档于2010-01-02).
- ^ Official Repositories, wiki.archlinux.org, [2012-11-23], (原始内容存档于2012-11-18)
- ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. (原始内容存档于2013-06-03).
- ^ Unofficial user repositories - ArchWiki. wiki.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语).
- ^ Arch Linux - News: Deprecation of ABS tool and rsync endpoint. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语).
- ^ Arch-based_distributions_(简体中文)#活跃的. wiki.archlinux.org. [2020-07-14]. (原始内容存档于2020-07-14).
- ^ Willard, Travis. Arch Linux - News: Logo Contest Results (and Winner!). www.archlinux.org. 22 December 2007 [2020-10-04]. (原始内容存档于2022-03-18).
- ^ Williams, Thayer. Arch Linux logo submission. pkgbuild.com. 2007 [4 October 2020]. (原始内容存档于2021-02-17).
- ^ Willard, Travis. Arch Linux - News: Arch Linux Logo Competition. www.archlinux.org. 24 October 2007 [2020-10-04]. (原始内容存档于2022-03-18).
- ^ Arch Linux - Releases. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语).
外部链接
[编辑]- 社群
- (繁体中文)Arch Linux 台湾社群(页面存档备份,存于互联网档案馆)
- (简体中文)Arch Linux 中文社区(页面存档备份,存于互联网档案馆)
- (简体中文)Arch Linux 中文论坛(页面存档备份,存于互联网档案馆)