Arch Linux
Template:Primarysources Template:NoteTA 腳本錯誤:沒有「Unsubst」這個模塊。腳本錯誤:沒有「Check for unknown parameters」這個模塊。
Arch Linux (Template:IPAc-en)[1]是一個獨立開發的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 接手。[2]
- 2012 年 7 月發行的 Arch Linux 安裝 ISO 映像開始放棄安裝框架轉為使用不同的輔助腳本。[3]並逐步開始將初始化系統遷移至 Systemd 。
- 2017 年 1 月,宣佈將放棄 i686 架構的支持,2017 年 2 月發佈的安裝介質中不再包含 i686 環境。[4]並於2017年11月底徹底拋棄 i686 支持。[5]
- 2020 年 2 月 24 日,Aaron Griffin 宣佈,由於他對該項目的參與有限,他將在投票期後將該項目移交給 Levente Polyak負責。
- 2021 年 4 月,Arch Linux 安裝映像開始默認包含引導式安裝腳本。[6]
- 2021 年底,Arch Linux 開發人員發佈了 Pacman 6.0,支持並行下載。[7]
- 2022 年 2 月,Arch Linux 開發人員開始提供調試包。[8]
- 2024年9月, Valve 與 Arch Linux 開發人員合作,為正在進行的開發工作提供支持,合作重點是編譯服務基礎設施和相關安全簽名設施。[9]
設計及原則[編輯]
Arch Linux 項目注力於簡潔主義,其貢獻在於對發行版的組件提供具有良好註釋的配置文件,而非帶有圖形界面的配置工具。[10]因此該發行版被稱為適合「不懼怕命令行的中高級Linux用戶」。[11]
| “ | 依賴複雜的工具來管理整個系統的結果是給最終用戶帶來惡化的體驗。[...] 「如果你嘗試隱藏系統的複雜性,於是就得到一個更加複雜的系統。」 為了隱藏內部機制而設置抽象層並非良好的架構方法,而應該把內部機制設計得精良而無需隱藏。 | ” |
| ——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命令行界面的,通常通過手工操作或使用 archinstall CLI 安裝嚮導腳本進行安裝,並不存在圖形用戶界面,但有數個衍生發行增加了圖形安裝界面。
特點[編輯]
- Arch Linux簡單的設計讓它容易被輕鬆擴展和配置成為任何想要的系統類型。
- 通過二進制包管理系統pacman,僅需一個命令就能完成安裝、升級等多個操作。除此之外,用戶倉庫 AUR 由世界各地的 Arch Linux 用戶驅動,提供了海量的非官方軟件以供選擇。
- Arch Linux不採跨版本升級而採用滾動更新,故Arch Linux的軟件包時常會維持在開發者的最新版本。
- Arch Linux有一個完整的Wiki和社區體驗,使用戶容易上手並解決各種問題
軟件包管理[編輯]
Pacman[編輯]
pacman 是 Arch Linux 的軟件包管理器,可以解決安裝過程中的依賴問題,自動下載並且安裝所有需要的軟件包。
圖形前端[編輯]
現在已經有很多可用的pacman GUI圖形前端。
Qt/KDE界面[編輯]
- Shaman: Shaman是多功能的Qt 4前端,它擴展了pacman一系列功能,圖形化的設置,以及ABS的支持。
- pacmanager-svn:用Qt 4開發,基於pacman的包管理器。
- kpacupdate:適用與KDE系統消息欄的Pacman更新消息提示工具。
- octopi:使用Qt編寫的pacman圖型前端。
- oktopi:octopi的分支,針對KDE所設計,已併入octopi。
GTK/GNOME界面[編輯]
- gtkpacman:採用PyGTK2開發的pacman圖形前端。
- alunn:顯示新的更新和消息的系統提示。
- guzuta:另一個 採用PyGTK開發的前端。
- pacmon-svn:提示可用更新的任務欄部件。
- pacupdate:提示系統更新的系統提示。
- wakka:gtkpacman的一個分支。
- kalu:在系統匣顯示官方新聞及更新(包含官方套件庫及AUR),同時包含了一個系統升級的圖形前端。
軟件倉庫[編輯]
現時存在以下官方倉庫:[12]
- 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月撤銷,其中的大部分軟件包也已移動至其他倉庫。[13]
community倉庫在開發團隊從svn向git遷移的過程中被撤銷,其中的軟件包被合併到extra倉庫。[14]
在官方倉庫以外還存在一些非官方的用戶倉庫,其中最知名的是託管在Arch Linux站點上的AUR。此外也有不少用戶獨立建立的非官方倉庫。[15]
Arch 編譯系統[編輯]
Arch 編譯系統 (Arch Build System,ABS)是一套能從原始碼編譯軟件的類 ports 系統。Pacman 是 Arch 下特定的二進制安裝包管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將源代碼編譯為一個可供安裝的 .pkg.tar.xz 包。
2017年5月15日,Arch Linux宣佈放棄支持ABS,並推薦用戶切換到 ASP(頁面存檔備份,存於互聯網檔案館) [16]。
ASP也於2023年被廢棄,有從源碼構建軟件包需求的用戶現在使用makepkg工具完成。
makepkg 讀取 PKGBUILD 文件 (其本質是 Shell腳本),並按照其中定義的方法下載源碼,運行 prepare(可選),build和package 三個階段,生成軟件包文件,然後可通過 pacman 安裝到系統中。
Arch 用戶軟件倉庫[編輯]
Arch 用戶軟件倉庫(Arch User Repository,AUR)是一個面對廣大Arch用戶、以社區為主導的軟件倉庫。AUR的初衷是組織社區內分享PKGBUILD,並且促使熱門的用戶貢獻軟件包進入extra軟件庫。
AUR被稱為Arch的新軟件包的發源地,在AUR里用戶貢獻出他們自己的軟件包。AUR社區對它們進行投票或反對,一旦某個軟件包擁有足夠多的票數,AUR的受信用戶就會將它加入到[extra]軟件庫,使得可以通過pacman和makepkg來使用它們。
Arch Linux 中文社區倉庫[編輯]
Arch Linux 中文社區倉庫是由 Arch Linux 中文社區驅動的非官方軟件倉庫,包含許多官方倉庫未提供的額外的軟件包,以及已有軟件的 git 版本等變種。一部分軟件包的打包腳本來源於 AUR,但也有許多包與 AUR 不一樣。
衍生發行[編輯]
腳本錯誤:沒有「Labelled list hatnote」這個模塊。
- 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。[17]
Logo[編輯]
現在的Arch Linux圖標由Thayer Williams[18][19]設計的。在2007年替換了之前的Logo。[20]
歷史版本[編輯]
Arch Linux的首個版本發行於2002年,但是發行周期較不規律 [21],從2012年7月開始安裝介質改為每月發行一次。目前Arch Linux安裝是採用網絡進行下載與升級。
參看[編輯]
註釋[編輯]
參考連結[編輯]
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
外部連結[編輯]
- 社群
- (腳本錯誤:沒有「lan」這個模塊。)Arch Linux 臺灣社群(頁面存檔備份,存於互聯網檔案館)
- (腳本錯誤:沒有「lan」這個模塊。)Arch Linux 中文社區(頁面存檔備份,存於互聯網檔案館)
- (腳本錯誤:沒有「lan」這個模塊。)Arch Linux 中文論壇(頁面存檔備份,存於互聯網檔案館)
Template:Linux-distro 腳本錯誤:沒有「Navbox」這個模塊。