跳转到内容

Arch Linux

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Williexu留言 | 贡献2022年4月20日 (三) 18:52 设计及原则编辑。这可能和当前版本存在着巨大的差异。

Arch Linux
File:Arch Linux logo.svg
开发者Judd Vinet (2001-2007)
Aaron Griffin 小组 (2007-2020)
Levente Polyak
大量贡献者
作業系統家族类Unix
運作狀態支持中
源码模式开放源代码
首次发布2002年3月11日,​23年前​(2002-03-11
当前版本滚动更新
更新方式Pacman
软件包管理系统Pacman
支援平台x86-64i686(官方已停止支持改由Arch Linux 32项目维护)、ARM(非官方支持,由Arch Linux ARM项目维护)
内核类别宏内核Linux
默认用户界面命令行界面
许可证多种(GPL 及其他协议)[1]
官方網站archlinux.org 編輯維基數據鏈接
仓库 編輯維基數據鏈接

Arch Linux 是一个独立开发的 x86-64 通用 GNU/Linux 发行版,它致力于通过滚动发布来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户配置添加有意需要的内容。Arch Linux 使用pacman作为包管理器。

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

Arch Linux 以社区 Wiki 的形式提供文档,称为 ArchWiki页面存档备份,存于互联网档案馆[2][3][4]。该 Wiki 经常编有特定主题的最新信息,受到了 Linux 社区的广泛认可,内容也应用在 Arch Linux 以外的领域。[5]

历史

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

设计及原则

Arch Linux 项目注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。[10] 因此該發行版被稱為適合“不惧怕命令行的中高级Linux用户”。[11]

原则

以下原则构成了通常所指的 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在升级过程缺乏对系统核心组件的回溯保护,比如當用戶升級到錯誤的內核會造成系統無法啟動。
  • 系统软件缺乏严谨的测试管理机制,稳定性、可靠性不如RedhatCentOSDebian等发行版[12],难以在企业用户中推广。

软件包管理

Pacman

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

軟件倉庫

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

  • 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月撤销,其中的大部分软件包也已移动至其他仓库。[14] 在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的Arch User Repository(AUR)。此外也有不少用户独立建立的非官方仓库。[15]

Arch 编译系统

Arch 编译系统 (Arch Build System,ABS)是一套能從源代码编译软件的类 ports 系统。Pacman 是 Arch 下特定的二進制安裝包管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將源代碼編譯為一個可供安裝的 .pkg.tar.xz 包。

2017年5月15日,Arch Linux宣布放弃支持ABS,并推荐用户切换到 ASP页面存档备份,存于互联网档案馆[16]

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等。[17]

歷史版本

Arch Linux 的首个版本发行于 2002 年,但是发行周期较不规律 [18],从 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. ^ Licenses, wiki.archlinux.org, [2013-06-14], (原始内容存档于2015-08-02) 
  2. ^ Smith, Jesse. Arch Linux - Feature Story. December 21, 2015 [January 17, 2016]. (原始内容存档于2018-09-12). 
  3. ^ ArchWiki:About. ArchWiki. Arch Linux. [January 17, 2016]. (原始内容存档于2017-09-16). 
  4. ^ Linton, Susan. Debian Project Lead: Snappy and Mir Bad Ideas. OStatic. July 17, 2015 [February 4, 2017]. (原始内容存档于2017-02-04). One of the first questions wondered if McGovern was jealous of anything from any other distro. To that he answered Arch's wiki calling it "an absolutely amazing resource" that he himself uses. 
  5. ^ The Arch Linux wiki is awesome and I would like to thank it's contributors • r/linux. reddit. [2017-08-09]. (原始内容存档于2017-06-09) (英语). 
  6. ^ Arch Leadership / Announcements, Package & Security Advisories / Arch Linux Forums. bbs.archlinux.org. [2017-07-27]. (原始内容存档于2011-08-09) (英语). 
  7. ^ Arch Linux - News: Install media 2012.07.15 released. www.archlinux.org. [2017-07-27]. (原始内容存档于2015-12-12) (英语). 
  8. ^ Arch Linux - News: Phasing out i686 support. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-01-27) (英语). 
  9. ^ Arch Linux - News: The end of i686 support. www.archlinux.org. [2019-10-26]. (原始内容存档于2017-11-08). 
  10. ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. (原始内容存档于2009-08-14). 
  11. ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. (原始内容存档于2010-01-02). 
  12. ^ Arch Compared to Other Distributions. [2012-11-26]. (原始内容存档于2013-01-16). 
  13. ^ Official Repositories, wiki.archlinux.org, [2012-11-23], (原始内容存档于2012-11-18) 
  14. ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. (原始内容存档于2013-06-03). 
  15. ^ Unofficial user repositories - ArchWiki. wiki.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 
  16. ^ Arch Linux - News: Deprecation of ABS tool and rsync endpoint. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 
  17. ^ Arch-based_distributions_(简体中文)#活跃的. wiki.archlinux.org. [2020-07-14]. (原始内容存档于2020-07-14). 
  18. ^ Arch Linux - Releases. www.archlinux.org. [2017-07-27]. (原始内容存档于2017-07-30) (英语). 

外部链接

社群