Arch Linux

Arch Linux
Arch Linux logo.svg
开发者 Levente Polyak 是领导者[1]
社群贡献者
作业系统家族 Linux (Unix-like)
运作状态 更新中
原始码模式 开放原始码
正式发售日期 三月十一日, 2002
最新版本 滚动更新 / 安装镜像 2022.05.01
市场取向 通用
更新方式 Pacman
软体套件管理系统 pacman, libalpm (back-end),[2] Arch Build System
支援平台
核心类别 单核心 (Linux)
受影响于 CRUX, BSD
预设使用者介面 命令列介面
许可证 开源软体 (GNU GPL 和其它许可证)[4]
官方网站 archlinux.org 编辑维基数据链结
仓库 编辑维基数据链结

Arch Linux (/ɑːr/) 是一个独立开发的 x86-64 通用 GNU/Linux 发行版,它致力于通过卷动发布来提供大多数软体的最新稳定版本。预设安装是一个最小的基本系统,由使用者组态添加有意需要的内容。Arch Linux 使用pacman作为包管理器。

Arch Linux采用滚动更新。Arch Linux 努力维护其软体的最新稳定版本,只要可以合理地避免系统包损坏。

Arch Linux 以社群 Wiki 的形式提供文件,称为 ArchWiki页面存档备份,存于网际网路档案馆[6][7]

历史

  • 加拿大程式设计师兼吉他手 Judd Vinet 从 2001 年早期开始开发 Arch Linux,并在 2002 年 3月 11 日正式发行 0.1 版。
  • 2007 下半年,Judd Vinet 登出了 Arch Linux 的开发,改由 Aaron Griffin 接手。[8]
  • 2012 年 7 月发行的 Arch Linux 安装 ISO 映像开始放弃安装框架转为使用不同的辅助指令码。[9] 并逐步开始将初始化系统迁移至 Systemd
  • 2017 年 1 月,宣布将放弃 i686 架构的支援,2017 年 2 月发布的安装媒介中不再包含 i686 环境。[10]并于2017年11月底彻底抛弃 i686 支援。[11]

设计及原则

Arch Linux 专案注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的设定档,而非带有图形介面的组态工具。[12] 因此该发行版被称为适合「不惧怕命令列的中进阶Linux使用者」。[13]

原则

以下原则构成了通常所指的 Arch 之道,或者说 Arch 的哲学。

  • 简单:避免任何不必要的添加、修改和复杂增加。
  • 现代:尽全力保持软体处于最新的稳定版本,采用卷动升级策略,安装之后可以持续升级。
  • 实用:开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。仓库中既提供了开源、自由的软体,也提供了闭源软体。实用性大于意识形态。
  • 使用者中心性:尽管许多 GNU/Linux 发行版都试图对使用者更加友好,但 Arch Linux 一直是,并且将始终保持以使用者为中心。该发行版旨在满足为其贡献者的需求,而不是试图吸引尽可能多的使用者。它面向精通 GNU/Linux 的使用者,或任何愿意阅读文件并解决自己问题的自己动手的态度的人。也鼓励每一个使用者 参与 和贡献,报告和帮助修复 bugs页面存档备份,存于网际网路档案馆),提供软体套件修补程式和参加核心 专案页面存档备份,存于网际网路档案馆),Arch 的开发人员是志愿者,积极的贡献者通常会发现自己成为该团队的一部分。
  • 多功能性:Arch Linux 是一个通用的发行版。安装时只提供命令列环境;使用者无需删除不需要的包,而是可以通过在x86-64架构的官方储存库中提供的数千个高品质包中进行选择来构建自订系统。 Arch 是一个由pacman支援的卷动发布模型, pacman是一个轻量级、简单和快速的包管理器,允许使用一个命令持续升级整个系统。Arch 还提供Arch Build System,一个类似埠的系统,可以轻松地从原始码构建和安装套件,也可以与一个命令同步。此外,Arch 使用者储存库包含数千个社群贡献的PKGBUILD指令码,用于使用makepkg应用程式从原始码编译可安装套件。使用者也可以轻松地构建和维护自己的自订储存库。

安装

存取下载页面存档备份,存于网际网路档案馆)页面,取得ISO镜像,安装映像可以通过USB 快闪记忆体驱动器光碟或具有PXE的网路提供给目标电脑。参考官方的 Arch Linux的指南页面存档备份,存于网际网路档案馆)进行安装。

特点

  • Arch Linux简单的设计让它容易被轻松扩充和组态成为任何想要的系统类型。
  • 通过二进位套件管理系统pacman,仅需一个指令就能完成安装、升级等多个操作。除此之外,使用者仓库 AUR 由世界各地的 Arch Linux 使用者驱动,提供了海量的非官方软体以供选择。
  • Arch Linux不采跨版本升级而采用滚动更新,故Arch Linux的软体包时常会维持在开发者的最新版本。
  • Arch Linux有一个完整的Wiki社群体验,使使用者容易上手并解决各种问题

软体套件管理

Pacman

pacman 是 Arch Linux 的软体套件管理器,具有依赖处理和构建软体套件的功能。

软体仓库

现时存在以下官方仓库:[14]

  • core,包含启动系统所必需的、连结网际网路时可能需要的、编译软体套件时需要的、检查、修复档案系统的工具、在安装过程中可能用到的软体套件和它们的依赖。
  • extra,提供基本系统不需要的软体套件,包括桌面环境和其他程式。
  • community,提供由社区构建和投票的软体包,包括因有足够投票而被「Trusted User」所收养的。
  • multilib,为x86_64使用者提供的支援在64位元环境下使用32位元软体的集中化仓库。

此外,也存在testing仓库,包含还未进入其他仓库的候选包。现时存在以下测试仓库:

  • testing,包含为coreextra准备的软体套件。
  • community-testing,包含为community准备的软体套件。
  • multilib-testing,包含为multilib准备的软体套件。

尚处于开发阶段的GNOME和KDE有时会被放在以下专门的测试仓库中:

  • gnome-unstable,包含不稳定版GNOME的软体套件。
  • kde-unstable,包含不稳定版KDE的软体套件。

staging、multilib-stagingcommunity-staging被用来进行一些软体套件的重新构建,以避免损坏testing中的软体套件。

unstable仓库已在2008年7月复原,其中的大部分软体套件也已移动至其他仓库。[15] 在官方仓库以外还存在一些非官方的使用者仓库,其中最知名的是代管在Arch Linux站点上的Arch User Repository(AUR)。此外也有不少使用者独立建立的非官方仓库。[16]

Arch 编译系统

Arch 编译系统 (Arch Build System,ABS)是一套能从原始码编译软体的类 ports 系统。Pacman 是 Arch 下特定的二进制安装包管理工具(也包括管理那些从 ABS 构建的二进制安装包),而 ABS 则是 Arch 下特定的编译工具,将原始码编译为一个可供安装的 .pkg.tar.xz 包。

2017年5月15日,Arch Linux宣布放弃支援ABS,并推荐使用者切换到 ASP页面存档备份,存于网际网路档案馆[17]

Arch 使用者软体仓库

Arch 使用者软体仓库(Arch User Repository,AUR)是一个面对广大Arch使用者、以社群为主导的软体仓库。AUR的初衷是组织社群内分享PKGBUILD,并且促使热门的使用者贡献软体套件进入community软体库。

AUR被称为Arch的新软体套件的发源地,在AUR里使用者贡献出他们自己的软体套件。AUR社群对它们进行投票或反对,一旦某个软体套件拥有足够多的票数,AUR的受信使用者就会将它加入到[community]软体库,使得可以通过pacman和ABS来使用它们。

衍生发行

官方的Arch安装程式是基于CLI命令列介面,对于那些需要GUI图形介面安装环境的使用者,可以选择这些Live CD:

其他流行的衍生发行版包括Arch Linux ARM等。[18]

现在的Arch Linux图示由Thayer Williams[19][20]设计的。在2007 年替换了之前的Logo。[21]

历史版本

Arch Linux 的首个版本发行于 2002 年,但是发行周期较不规律 [22],从 2012 年 7 月开始安装媒介改为每月发行一次。目前 Arch Linux 安装是采用网路进行下载与升级。

发行日期 版本 核心版本
2022-01-01 2022.01.01 -
2021-12-01 2021.12.01 -
2021-11-01 2021.11.01 -
2021-10-01 2021.10.01 -
2021-09-01 2021.09.01 -
2021-08-01 2021.08.01 -
2021-07-01 2021.07.01 -
2021-06-01 2021.06.01 -
2021-05-01 2021.05.01 -
2021-04-01 2021.04.01 -
2021-03-01 2021.03.01 -
2021-02-01 2021.02.01 -
2021-01-01 2021.01.01 -
2020-12-01 2020.12.01 -
2020-11-01 2020.11.01 -
2020-10-01 2020.10.01 -
2020-09-01 2020.09.01 -
2020-08-01 2020.08.01 -
2020-07-01 2020.07.01 5.7.6
2020-06-01 2020.06.01 5.6.15
2020-05-01 2020.05.01 5.6.8
2020-04-01 2020.04.01 5.5.13
2020-03-01 2020.03.01 5.5.6
2020-02-01 2020.02.01 5.4.15
2020-01-01 2020.01.01 5.4.6
2019-12-01 2019.12.01 5.3.13
2019-11-01 2019.11.01 5.3.8
2019-10-01 2019.10.01 5.3.1
2019-09-01 2019.09.01 5.2.11
2019-08-01 2019.08.01 5.2.5
2019-07-01 2019.07.01 5.1.15
2019-06-01 2019.06.01 5.1.5
2019-05-02 2019.05.02 5.0.10
2019-05-01 2019.05.01 5.0.10
2019-04-01 2019.04.01 5.0.5
2019-03-01 2019.03.01 4.20.13
2019-02-01 2019.02.01 4.20.6
2019-01-01 2019.01.01 4.20.0
2018-12-01 2018.12.01 4.19.4
2018-11-01 2018.11.01 4.18.16
2018-10-01 2018.10.01 4.18.9
2018-09-01 2018.09.01 4.18.5
2018-08-01 2018.08.01 4.17.11
2018-07-01 2018.07.01 4.17.3
2018-06-01 2018.06.01 4.16.12
2018-05-01 2018.05.01 4.16.5
2018-04-01 2018.04.01 4.15.14
2018-03-01 2018.03.01 4.15.6
2018-02-01 2018.02.01 4.14.15
2018-01-01 2018.01.01 4.14.9
2017-12-01 2017.12.01 4.13.12
2017-11-01 2017.11.01 4.13.9
2017-10-01 2017.10.01 4.13.3
2017-09-01 2017.09.01 4.12.8
2017-08-01 2017.08.01 4.12.3
2017-07-01 2017.07.01 4.11.7
2017-06-01 2017.06.01 4.11.3
2017-05-01 2017.05.01 4.10.13
2017-04-01 2017.04.01 4.10.6
2017-03-01 2017.03.01 4.9.11
2017-02-01 2017.02.01 4.9.6
2017-01-01 2017.01.01 4.8.13
2016-12-01 2016.12.01 4.8.11
2016-11-01 2016.11.01 4.8.6
2016-10-01 2016.10.01 4.7.5
2016-09-03 2016.09.03 4.7.2
2016-08-01 2016.08.01 4.6.4
2016-07-01 2016.07.01 4.6.3
2016-06-01 2016.06.01 4.5.4
2016-05-01 2016.05.01 4.5.1
2016-04-01 2016.04.01 4.4.5
2016-03-01 2016.03.01 4.4.1
2016-02-01 2016.02.01 4.3.3
2016-01-01 2016.01.01 4.3.3
2015-12-01 2015.12.01 4.2.5
2015-11-01 2015.11.01 4.2.5
2015-10-02 2015.10.01 4.2.2
2015-09-01 2015.09.01 4.1.6
2015-08-01 2015.08.01 4.1.3
2015-07-01 2015.07.01 4.0.7
2015-06-01 2015.06.01 4.0.4
2015-05-01 2015.05.01 4.0.1
2015-04-01 2015.04.01 3.19.2
2015-03-01 2015.03.01 3.18.6
2015-02-01 2015.02.01 3.18.4
2015-01-01 2015.01.01 3.17.6
2014-12-01 2014.12.01 3.17.4
2014-11-01 2014.11.01 3.17.1
2014-10-01 2014.10.01 3.16.3
2014-09-03 2014.09.03 3.16.1
2014-08-01 2014.08.01 3.15.7
2014-07-03 2014.07.03 3.15.3
2014-06-01 2014.06.01 3.14.4
2014-05-01 2014.05.01 3.14.1
2014-04-01 2014.04.01 3.13.7
2014-03-01 2014.03.01 3.13.5
2014-02-01 2014.02.01 3.12.9
2014-01-05 2014.01.05 3.12.6
2013-12-01 2013.12.01 3.12.1
2013-11-01 2013.11.01 3.11.6
2013-10-01 2013.10.01 3.11.2
2013-09-01 2013.09.01 3.10.10
2013-08-01 2013.08.01 3.10.3
2013-07-01 2013.07.01 3.9.8
2013-06-01 2013.06.01 3.9.4
2013-05-01 2013.05.01 3.8.10
2013-04-02 2013.04.01 3.8.4
2013-03-01 2013.03.01 3.7.9
2013-02-01 2013.02.01 3.7.5
2013-01-04 2013.01.04 3.6.11
2012-12-01 2012.12.01 3.6.8
2012-11-01 2012.11.01 3.6.4
2012-10-06 2012.10.06 3.5.5
2012-09-07 2012.09.07 3.5.3
2012-08-04 2012.08.04 3.4.7
2012-07-15 2012.07.15 3.4.4
2011-08-19 2011.08.19 3.0.3
2010-05-16 2010.05 2.6.33.4
2009-08-17 2009.08 2.6.30.4
2009-02-16 2009.02 2.6.28
2008-06-24 2008.06 2.6.25.6
2007-10-07 2007.08-2 2.6.22.9
2007-09-10 2007.08.1 2.6.22.6
2007-08-05 2007.08 2.6.22.1
2007-05-28 2007.05-Linuxtag2007 2.6.21.3
2007-05-17 2007.05 2.6.21.1
2007-03-28 0.8 2.6.20.4
2006-05-18 0.7.2 2.6.16.16
2006-01-05 0.7.1 2.6.15
2005-01-24 0.7 2.6.10
2004-03-01 0.6 2.6.3
2003-07-21 0.5 2.4.21
2002-12-18 0.4 2.4.20
2002-08-07 0.3 2.4.19
2002-04-17 0.2 2.4.18
2002-03-12 0.1 2.4.18

参看

注释

  1. ^ i686 support is maintained by the Arch Linux 32 project.[3]
  2. ^ ARM support is maintained by the Arch Linux ARM project.

参考连结

  1. ^ Arch Linux - News: The Future of the Arch Linux Project Leader. archlinux.org. [2021-11-22]. (原始内容存档于2022-02-25). 
  2. ^ Pacman Home Page. www.archlinux.org. [9 May 2020]. (原始内容存档于2011-02-26). 
  3. ^ Arch Linux 32. Arch Linux 32. [2021-06-19]. (原始内容存档于2021-01-26). 
  4. ^ * Copyright. Pacman Home Page. [2020-07-30]. (原始内容存档于2011-02-26). 
  5. ^ Aaron Griffin. Pronnounciation[sic] of our beloved distribution's name. Osdir.com. 24 August 2005 [19 October 2009]. (原始内容存档于12 February 2012). 
  6. ^ Smith, Jesse. Arch Linux - Feature Story. December 21, 2015 [January 17, 2016]. (原始内容存档于2018-09-12). 
  7. ^ ArchWiki:About. ArchWiki. Arch Linux. [January 17, 2016]. (原始内容存档于2017-09-16). 
  8. ^ Arch Leadership / Announcements, Package & Security Advisories / Arch Linux Forums. bbs.archlinux.org. [2017-07-27]. (原始内容存档于2011-08-09) (英语). 
  9. ^ Arch Linux - News: Install media 2012.07.15 released. www.archlinux.org. [2017-07-27]. (原始内容存档于2015-12-12) (英语). 
  10. ^ Arch Linux - News: Phasing out i686 support. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-01-27) (英语). 
  11. ^ Arch Linux - News: The end of i686 support. www.archlinux.org. [2019-10-26]. (原始内容存档于2017-11-08). 
  12. ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. (原始内容存档于2009-08-14). 
  13. ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. (原始内容存档于2010-01-02). 
  14. ^ Official Repositories, wiki.archlinux.org, [2012-11-23], (原始内容存档于2012-11-18) 
  15. ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. (原始内容存档于2013-06-03). 
  16. ^ Unofficial user repositories - ArchWiki. wiki.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 
  17. ^ Arch Linux - News: Deprecation of ABS tool and rsync endpoint. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 
  18. ^ Arch-based_distributions_(简体中文)#活跃的. wiki.archlinux.org. [2020-07-14]. (原始内容存档于2020-07-14). 
  19. ^ Willard, Travis. Arch Linux - News: Logo Contest Results (and Winner!). www.archlinux.org. 22 December 2007 [2020-10-04]. (原始内容存档于2022-03-18). 
  20. ^ Williams, Thayer. Arch Linux logo submission. pkgbuild.com. 2007 [4 October 2020]. (原始内容存档于2021-02-17). 
  21. ^ Willard, Travis. Arch Linux - News: Arch Linux Logo Competition. www.archlinux.org. 24 October 2007 [2020-10-04]. (原始内容存档于2022-03-18). 
  22. ^ Arch Linux - Releases. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 

外部连结

社群