Arch Linux
Arch Linux (/ɑːrtʃ/)[30]是一個獨立開發的x86-64架構通用GNU/Linux發行版,它致力於通過滾動更新來提供大多數軟件的最新穩定版本。預設安裝是一個最小的基本系統,由用戶自行添加需要的軟件。Arch Linux使用pacman作為包管理器。
開發者 | Levente Polyak 是領導者[1]
社區貢獻者 |
---|---|
作業系統家族 | Linux (Unix-like) |
運作狀態 | 更新中 |
原始碼模式 | 開放原始碼 |
正式發售日期 | 2002年3月11日 |
目前版本 |
|
市場取向 | 通用 |
更新方式 | 滾動更新 |
軟件套件管理系統 | pacman, libalpm (back-end),[27]Arch Build System |
支援平台 | |
內核類別 | 整塊性核心 (Linux) |
受影響於 | CRUX, BSD |
預設用戶介面 | 安裝時選擇 |
許可證 | 開源軟件 (GNU GPL 和其它許可證)[29] |
官方網站 | archlinux |
倉庫 |
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 接手。[31]
- 2012 年 7 月發行的 Arch Linux 安裝 ISO 映像開始放棄安裝框架轉為使用不同的輔助指令碼。[32]並逐步開始將初始化系統遷移至 Systemd 。
- 2017 年 1 月,宣佈將放棄 i686 架構的支援,2017 年 2 月發佈的安裝媒介中不再包含 i686 環境。[33]並於2017年11月底徹底拋棄 i686 支援。[34]
- 2020 年 2 月 24 日,Aaron Griffin 宣佈,由於他對該專案的參與有限,他將在投票期後將該專案移交給 Levente Polyak負責。
- 2021 年 4 月,Arch Linux 安裝映像開始預設包含引導式安裝指令碼。[35]
- 2021 年底,Arch Linux 開發人員發佈了 Pacman 6.0,支援並列下載。[36]
- 2022 年 2 月,Arch Linux 開發人員開始提供除錯包。[37]
設計及原則
Arch Linux 專案注力於簡潔主義,其貢獻在於對發行版的組件提供具有良好註釋的設定檔,而非帶有圖形介面的組態工具。[38]因此該發行版被稱為適合「不懼怕命令列的中進階Linux用戶」。[39]
“ | 依賴複雜的工具來管理整個系統的結果是給終端使用者帶來惡化的體驗。[...] 「如果你嘗試隱藏系統的複雜性,於是就得到一個更加複雜的系統。」 為了隱藏內部機制而設置抽象層並非良好的架構方法,而應該把內部機制設計得精良而無需隱藏。 | ” |
——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簡單的設計讓它容易被輕鬆擴充和組態成為任何想要的系統類型。
- 通過二進制套件管理系統pacman,僅需一個指令就能完成安裝、升級等多個操作。除此之外,用戶倉庫 AUR 由世界各地的 Arch Linux 用戶驅動,提供了海量的非官方軟件以供選擇。
- Arch Linux不採跨版本升級而採用滾動更新,故Arch Linux的軟件包時常會維持在開發者的最新版本。
- Arch Linux有一個完整的Wiki和社區體驗,使用戶容易上手並解決各種問題
軟件套件管理
Pacman
pacman 是 Arch Linux 的軟件套件管理器,具有依賴處理和構建軟件套件的功能。
軟件倉庫
現時存在以下官方倉庫:[40]
- 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月復原,其中的大部分軟件套件也已移動至其他倉庫。[41] 在官方倉庫以外還存在一些非官方的用戶倉庫,其中最知名的是寄存在Arch Linux站點上的Arch User Repository(AUR)。此外也有不少用戶獨立建立的非官方倉庫。[42]
Arch 編譯系統
Arch 編譯系統 (Arch Build System,ABS)是一套能從原始碼編譯軟件的類 ports 系統。Pacman 是 Arch 下特定的二進制安裝包管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將原始碼編譯為一個可供安裝的 .pkg.tar.xz 包。
2017年5月15日,Arch Linux宣佈放棄支援ABS,並推薦用戶切換到 ASP(頁面存檔備份,存於互聯網檔案館) [43]。
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。[44]
Logo
現在的Arch Linux圖示由Thayer Williams[45][46]設計的。在2007年替換了之前的Logo。[47]
歷史版本
Arch Linux的首個版本發行於2002年,但是發行周期較不規律 [48],從2012年7月開始安裝媒介改為每月發行一次。目前Arch Linux安裝是採用網絡進行下載與升級。
參看
註釋
- ^ i686 support is maintained by the Arch Linux 32 project.[28]
- ^ 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).
- ^ 2.0 2.1 2.2 https://archlinux.org/download/; 檢索日期: 2022年4月3日.
- ^ https://archlinux.org/releng/releases/2022.06.01/; 作品或名稱使用語言: 英語; 檢索日期: 2022年6月7日.
- ^ https://archlinux.org/releng/releases/2022.11.01/.
- ^ https://archlinux.org/releng/releases/2023.02.01/.
- ^ https://archlinux.org/releng/releases/2023.03.01/.
- ^ https://archlinux.org/releng/releases/2023.04.01/.
- ^ https://archlinux.org/releng/releases/2023.07.01/.
- ^ https://archlinux.org/releng/releases/2023.08.01/.
- ^ https://archlinux.org/releng/releases/2023.09.01/.
- ^ Arch Linux - Release: 2023.10.14.
- ^ Arch Linux - Release: 2023.11.01. 2023年11月1日 [2023年11月8日].
- ^ Arch Linux - Release: 2023.12.01. 2023年12月1日 [2023年12月3日].
- ^ Arch Linux - Release: 2024.01.01. 2024年1月1日 [2024年1月3日].
- ^ Arch Linux - Release: 2024.02.01. 2024年2月1日 [2024年2月3日].
- ^ 2024.03.01. 2024年3月1日 [2024年3月3日].
- ^ 2024.03.29. 2024年3月29日 [2024年3月31日].
- ^ 2024.04.01. 2024年4月1日 [2024年5月2日].
- ^ 2024.05.01. 2024年5月1日 [2024年5月2日].
- ^ 2024.06.01. 2024年6月1日 [2024年6月2日].
- ^ 2024.07.01. 2024年7月1日 [2024年7月2日].
- ^ 2024.08.01. 2024年8月1日 [2024年8月1日].
- ^ 2024.09.01. 2024年9月1日 [2024年9月1日].
- ^ 2024.10.01. 2024年10月1日 [2024年10月1日].
- ^ 2024 November 2024. 2024年11月1日 [2024年11月1日].
- ^ 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 中文討論區(頁面存檔備份,存於互聯網檔案館)