Arch Linux
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | |
開發者 | 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,並且促使熱門的用戶貢獻軟件包進入community軟件庫。
AUR被稱為Arch的新軟件包的發源地,在AUR里用戶貢獻出他們自己的軟件包。AUR社區對它們進行投票或反對,一旦某個軟件包擁有足夠多的票數,AUR的受信用戶就會將它加入到[community]軟件庫,使得可以通過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桌面環境的半滾動發行版。
- Antergos - 一個提供包括GNOME 3(默認)、Cinnamon、Razor-qt、Base、KDE和Xfce多種桌面環境安裝的發行版(安裝時可選)。(由於缺乏貢獻者,2019年5月21日宣布停止開發。)
- 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.08.01. 2024年8月1日 [2024年8月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) (英語).
外部連結
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
- 社群
- (繁體中文)Arch Linux 臺灣社群(頁面存檔備份,存於網際網路檔案館)
- (簡體中文)Arch Linux 中文社區(頁面存檔備份,存於網際網路檔案館)
- (簡體中文)Arch Linux 中文論壇(頁面存檔備份,存於網際網路檔案館)
|