本页使用了标题或全文手工转换

Arch Linux

维基百科,自由的百科全书
跳转至: 导航搜索
Arch Linux
Arch Linux logo.svg
开发者 Judd Vinet (2001-2007)
Aaron Griffin小组 (2007- )[1]
作業系統家族 类Unix系统
運作狀態 进行中
源码模式 开源自由软件
初始版本 2002年3月11日,​15年前​(2002-03-11
最新版本 滚动更新(Installation CD 2017.11.01)
更新方式 Pacman
软件包管理系统 Pacman
支援平台 x86-64i686(官方已停止支持,改由Arch Linux 32英语Arch Linux 32项目维护)、ARM(非官方支持,由Arch Linux ARM英语Arch Linux ARM项目维护)
内核类别 单内核Linux
默认用户界面 命令行界面
许可证 多种(GPL及其他协议)[2]
官方網站 www.archlinux.org

Arch Linux(或Arch /ˈɑːr/)[3])是一款基于x86-64架构的Linux发行版[4]。系统主要由自由开源软件[5]组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作[6]。Arch Linux系统安装、删除和更新软件的软件包管理器叫做pacman

Arch Linux采用滾動發行模式来获取系统更新和软件的最新版本。系统安装映像只简单地包含系统主要元件。[7]

Arch Linux以社区Wiki的形式提供文档,称为ArchWiki[8][9][10]。该Wiki经常编有特定主题的最新信息,受到了Linux社区的广泛认可,内容也应用在Arch Linux以外的领域。[11]

历史[编辑]

  • 加拿大程序员和吉他师 Judd Vinet 从 2001 年早期开始开发 Arch Linux,并在2002年3月11日正式发行0.1版。
  • 2007下半年,Judd Vinet 退出了Arch的开发而交给 Aaron Griffin 接手。[12]
  • 2012年7月发行的 Arch Linux 安装 ISO 开始放弃安装框架转为使用不同的辅助脚本。[13] 并逐步开始将初始化系统迁移至 Systemd
  • 2017 年 1 月,宣布将逐步放弃 i686 架构的支持,2017 年 2 月 发布的安装介质中将不再包含 i686 环境。[14]

设计及原则[编辑]

Arch Linux是由二进制軟體包組成的,這些軟體包會针对x86-64优化以配合目前的硬體。類似Ports/ebuild也在Arch Linux上發展,也就是「Arch Build System」。

Arch Linux项目注力于简洁主义(对开发者而言),其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。[15] 这也为其赢得适合“不惧怕命令行的中高级Linux用户”的发行版称号。[16]


Arch Linux哲學 (也被称作“Arch 之道”)[17][编辑]

  • 简洁:避免任何不必要的添加、修改和复杂增加。
  • 现代:尽全力保持软件处于最新的稳定版本,采用滚动升级策略,安装之后可以持续升级。
  • 实用:开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态。
  • 以用户为中心:Arch Linux 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。也鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs,提供软件包补丁和参加核心 项目,活跃的贡献者也有机会成为开发人员。

优势[编辑]

使用GNOME的Arch Linux

Arch Linux是针对特定处理器而优化过的,能够更好地利用CPU周期以提高性能。相比Debian/UbuntuSUSERedHat/Fedora等其他发行版,Arch Linux属于轻量级选手,其简单的设计让它容易被轻松扩展和配置成为任何想要的系统类型。

特有的包管理系统[编辑]

通过二进制包管理系统pacman,仅需一个命令就能完成安装、升级等多个操作。同时也附带一个类似ports的包构建系统ABS(Arch Build System)。

滾動更新[编辑]

Gentoo類似,不同於其他大部分主流Linux發行版比如FedoraUbuntu。Arch Linux並沒有跨版本升級的概念,通過更新,任何時期的Arch Linux都可以滾動更新到最新版本。

缺点[编辑]

  • 安装过程简陋,缺乏智能直观的错误处理,需要用户有一定的Linux环境常识才能正确安装使用。
  • 包管理系统pacman在升级过程缺乏对系统核心组件的回溯保护,如升级的Kernel有问题,即导致系统无法启动。
  • 系统软件缺乏严谨的测试管理机制,稳定性、可靠性不如RedhatCentOSDebian等发行版[18],难以在企业用户中推广。

包管理系统[编辑]

Pacman[编辑]

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

軟件倉庫[编辑]

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

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

ABS[编辑]

ABS (Arch Build System),Arch 構建系統。它是一套像(BSD)Ports 一樣的體系,能從 source(源代碼) 來構建一個軟件。Pacman 是 Arch 下特定的二進制安裝包管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將源代碼編譯為一個可供安裝的 .pkg.tar.xz 包。

2017年5月15日,Arch Linux宣布放弃支持ABS,并推荐用户切换到 ASP [22]

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:

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

歷史版本[编辑]

Arch Linux 的首个版本发行于 2002 年,但是发行周期较不规律 [24],从 2012 年 7 月开始安装介质改为每月发行一次。现有的 Arch Linux 用户可以通过网络升级 Arch Linux 安装。

发行日期 版本 内核版本
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. ^ Aaron Griffin, Lead Developer at ArchLinux
  2. ^ Licenses, wiki.archlinux.org, [2013-06-14] 
  3. ^ Aaron Griffin. Pronnounciation [sic] of our beloved distribution's name. Osdir.com. 2005-08-24 [2009-10-19]. 
  4. ^ About. Arch Linux. [2011-09-27]. 
  5. ^ Explaining Why We Don't Endorse Other Systems. GNU Project. [2011-09-28]. 
  6. ^ The Arch Way. ArchWiki. 2009-10-09 [2013-03-18]. 
  7. ^ Ivan Jelic. Rolling with Arch Linux. LWN.net. 2010-03-10 [2011-09-30]. 
  8. ^ Smith, Jesse. Arch Linux - Feature Story. December 21, 2015 [January 17, 2016]. 
  9. ^ ArchWiki:About. ArchWiki. Arch Linux. [January 17, 2016]. 
  10. ^ Linton, Susan. Debian Project Lead: Snappy and Mir Bad Ideas. OStatic. July 17, 2015 [February 4, 2017]. 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. 
  11. ^ The Arch Linux wiki is awesome and I would like to thank it's contributors • r/linux. reddit. [2017-08-09] (英语). 
  12. ^ Arch Leadership / Announcements, Package & Security Advisories / Arch Linux Forums. bbs.archlinux.org. [2017-07-27] (英语). 
  13. ^ Arch Linux - News: Install media 2012.07.15 released. www.archlinux.org. [2017-07-27] (英语). 
  14. ^ Arch Linux - News: Phasing out i686 support. www.archlinux.org. [2017-07-27] (英语). 
  15. ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. 
  16. ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. (原始内容存档于2010-01-02). 
  17. ^ Arch Linux - ArchWiki. wiki.archlinux.org. [2017-07-27] (英语). 
  18. ^ Arch Compared to Other Distributions. [2012-11-26]. 
  19. ^ Official Repositories, wiki.archlinux.org, [2012-11-23] 
  20. ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. (原始内容存档于2013-06-03). 
  21. ^ Unofficial user repositories - ArchWiki. wiki.archlinux.org. [2017-07-27] (英语). 
  22. ^ Arch Linux - News: Deprecation of ABS tool and rsync endpoint. www.archlinux.org. [2017-07-27] (英语). 
  23. ^ Arch Based Distributions (Active) (简体中文). wiki.archlinux.org. [2013-06-15]. 
  24. ^ Arch Linux - Releases. www.archlinux.org. [2017-07-27] (英语). 

外部链接[编辑]

社群