Arch Linux
開發者 | 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,並且促使熱門的使用者貢獻軟體套件進入extra軟體庫。
AUR被稱為Arch的新軟體套件的發源地,在AUR里使用者貢獻出他們自己的軟體套件。AUR社群對它們進行投票或反對,一旦某個軟體套件擁有足夠多的票數,AUR的受信使用者就會將它加入到[extra]軟體庫,使得可以通過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桌面環境的半捲動發行版。
- EndeavourOS - 一個允許安裝時選擇 KDE(預設)、Gnome、Cinnamon、Budgie 和 Xfce 等多種桌面環境的發行版,是 2019 年終止開發的 Antergos 的繼任者。
- 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.12.01. 2024年12月1日 [2024年12月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) (英語).
外部連結
[編輯]- 社群
- (繁體中文)Arch Linux 臺灣社群(頁面存檔備份,存於網際網路檔案館)
- (簡體中文)Arch Linux 中文社群(頁面存檔備份,存於網際網路檔案館)
- (簡體中文)Arch Linux 中文論壇(頁面存檔備份,存於網際網路檔案館)