Arch Linux

维基百科,自由的百科全书
跳转至: 导航搜索
Arch Linux
Arch linux logo‎
公司 / 开发者 Aaron Griffin小组[1]
作業系統家族 类Unix系统
運作狀態 进行中
源码模式 开源自由软件
初始版本 2002年3月11日(12年前) (2002-03-11)
最新穩定版本 滚动更新) / Installation CD 2014.11.01
更新方式 Pacman
软件包管理系统 Pacman
支援平台 i686x86-64
内核类别 单内核Linux
默认用户界面 Bash
许可证 多种[2]
官方網站 www.archlinux.org

Arch Linux是朝向輕量(lightweight)以及簡單(simple)的Linux发行版[3]。其中「簡單」(Simplicity)被定義為「避免不必要或複雜的修改」,也就是說,是由開發者角度定義,而非使用者角度思考[4]

设计及原则[编辑]

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

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


依赖复杂的工具来管理整个系统的结果是给最终用户带来恶化的体验。[...] “如果你尝试隐藏系统的复杂性,于是就得到一个更加复杂的系统。” 为了隐藏内部机制而设置抽象层并非良好的架构方法,而应该把内部机制设计得精良而无需隐藏。
 


优势[编辑]

使用GNOME的Archlinux

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

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

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

滾動更新[编辑]

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

ArchLinux哲學[编辑]

  • 輕便灵活,符合KISS原则
    • 采用BSD风格的启动脚本,集中管理,易懂易改。
    • 精簡的打包方式,刪去部分說明,但保留了man page,从而使包裝後的二進制包比一般的Linux小(例如:安装基礎套件和X視窗,僅需約100MB)。
    • 软件初次安装后,仅为默认配置。可能需要套件手冊,才能了解後續配置。

缺点[编辑]

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

包管理系统[编辑]

Pacman[编辑]

ArchLinux所有軟體包都由Pacman管理維護

軟件倉庫[编辑]

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

  • core,提供构建基本系統所需要的软件包
  • extra,提供基本系统不需要的软件包,包括桌面环境和其他程式
  • community,提供由社區構建和投票的軟體包,包括因有足够投票而被“trusted user”所收养的
  • multilib,为x86_64用户提供的支援在64位元环境下使用32位元软件的集中化仓库

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

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

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

unstable仓库已在2008年7月撤销,其中的大部分软件包也已移动至其他仓库。[9] 在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的Arch User Repository(AUR)。

ABS[编辑]

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

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桌面环境的发行
  • Chakra GNU/Linux - Chakra 项目发布的半滚动发行版
  • Antergos - 一个提供包括GNOME 3(默认),Cinnamon,Razor-qt,Base,KDE和Xfce多种桌面环境安装的发行(安装时可选)

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

歷史版本[编辑]

Arch Linux是采用滚动更新的系统,一般来说没有版本号的概念。相對於其他常見的Linux發行版會每隔半年至一年才提供新版本,並對該新版本設定維護期限,Arch Linux的滾動更新模式,則會對現有版本持續進行更新,所以Arch Linux的更新會比其他Linux發行版頻密。但为了方便全新安装的用户,每隔一段时间会发布一个最新版本的Live CD光盘,而正在使用Arch Linux的用家,則可通過網絡把現有的Arch Linux更新到最新版本。

}

版本 代號 發佈日期
0.1 Homer 2002-03-11
0.2 Vega 2002-04-17
0.3 Firefly 2002-08-07
0.4 Dragon 2002-12-18
0.5[11] Nova 2003-06-21
0.6[12] Widget 2004-03-01
0.7[13] Wombat 2005-01-24
0.8[14] Voodoo 2007-03-31
2007.05[15] Duke 2007-05-17
2007.08[16] Don't Panic 2007-08-05
2008.06[17] Overlord 2008-06-24
2009.02[18] 2009.02 2009-02-16
2009.08[19] 2009.08 2009-08-10
2010.05[20] 2010.05 2010-05-17
2011.08.19[21] 2011.08.19 2011-08-19
2012.07.15[22] 2012.07.15 2012-07-22
2012.08.04[23] 2012.08.04 2012-08-04
2012.09.07[24] 2012.09.07 2012-09-07
2012.10.06[25] 2012.10.06 2012-10-06
2012.12.01[26] 2012.12.01 2012-12-01
2013.01.04 2013.01.04 2013-01-04
2014.08.01 2014.08.01 2014-08-01
2014.09.03 2014.09.03 2014-09-03
2014.10.01 2014.10.01 2014-10-01
顏色 意義
舊版本
當前版本
未來版本

参看[编辑]

注释[编辑]

  1. ^ Aaron Griffin, Lead Developer at ArchLinux
  2. ^ Licenses, wiki.archlinux.org, [2013-06-14] 
  3. ^ The Arch Way
  4. ^ Archway
  5. ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. 
  6. ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. 
  7. ^ Arch Compared to Other Distributions. [2012-11-26]. 
  8. ^ Official Repositories, wiki.archlinux.org, [2012-11-23] 
  9. ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. 
  10. ^ Arch Based Distributions (Active) (简体中文). wiki.archlinux.org. [2013-06-15]. 
  11. ^ Judd Vinet (2003-07-21) Arch Linux 0.5 Released.
  12. ^ Judd Vinet (2004-03-01) Arch Linux 0.6 Released.
  13. ^ Judd Vinet (2005-01-24) Arch Linux 0.7 (Wombat) Released!
  14. ^ Tobias Powalowski (2007-03-31) 0.8 Voodoo ISOs finally released!
  15. ^ Tobias Powalowski (2007-05-17) 2007.05 Duke ISOs released.
  16. ^ Tobias Powalowski (2007-08-05) 2007.08 Don't Panic ISOs released.
  17. ^ Simo Leone (2008-06-24) 2008.06 Overlord ISOs released.
  18. ^ Aaron Griffin (2009-02-16) 2009.02 ISO Release.
  19. ^ Dieter Plaetinck (2009-08-10) 2009.08 images.
  20. ^ Dieter Plaetinck (2010-05-17) 2010.05 images.
  21. ^ Dieter Plaetinck (2011-08-19) 2011.08.19 installation media.
  22. ^ Pierre Schmitz (2012-07-22) Install media 2012.07.15 released.
  23. ^ Pierre Schmitz (2012-08-04) Install media 2012.08.04 available.
  24. ^ Pierre Schmitz (2012-09-07) New install medium 2012.09.07.
  25. ^ Pierre Schmitz (2012-08-04) Install medium 2012.10.06 introduces systemd.
  26. ^ Pierre Schmitz (2012-09-07) December: time for a new install medium.

外部链接[编辑]

社群