Arch Linux

維基百科,自由的百科全書
(差異) ←上一修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳至導覽 跳至搜尋
Arch Linux
File:Archlinux-logo-standard-version.png
File:Arch Linux screenshot, 12.06.2024.png
圖為Arch Linux執行KDE Plasma 6桌面環境
開發者Levente Polyak 是領導者[1]
社群貢獻者
程式語言{{#property:p277}}
作業系統家族Linux (Unix-like)
運作狀態更新中
原始碼模式開放原始碼
正式發售日期2002年3月11日,​24年前​(2002-03-11
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    市場取向通用
    更新方式滾動更新
    軟件套件管理系統pacman, libalpm (後端)[2]
    支援平台
    內核類別整塊性核心 (Linux)
    用戶空間GNU
    施影響於SteamOS, Artix Linux英語Artix Linux, EndeavourOS, Manjaro, Garuda Linux英語Garuda Linux
    受影響於CRUX英語CRUX, BSD
    預設用戶介面安裝時選擇
    許可證開源軟件 (GNU GPL 和其它許可證)[7]
    官方網站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    倉庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

    Arch Linux (/ɑːr/)[8]是一個獨立開發的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 接手。[9]
    • 2012 年 7 月發行的 Arch Linux 安裝 ISO 映像開始放棄安裝框架轉為使用不同的輔助指令碼。[10]並逐步開始將初始化系統遷移至 Systemd
    • 2017 年 1 月,宣佈將放棄 i686 架構的支援,2017 年 2 月發佈的安裝媒介中不再包含 i686 環境。[11]並於2017年11月底徹底拋棄 i686 支援。[12]
    • 2020 年 2 月 24 日,Aaron Griffin 宣佈,由於他對該專案的參與有限,他將在投票期後將該專案移交給 Levente Polyak負責。
    • 2021 年 4 月,Arch Linux 安裝映像開始預設包含引導式安裝指令碼。[13]
    • 2021 年底,Arch Linux 開發人員發佈了 Pacman 6.0,支援並列下載。[14]
    • 2022 年 2 月,Arch Linux 開發人員開始提供除錯包。[15]
    • 2024年9月, Valve 與 Arch Linux 開發人員合作,為正在進行的開發工作提供支援,合作重點是編譯服務基礎設施和相關安全簽章設施。[16]

    設計及原則[編輯]

    Arch Linux 專案注力於簡潔主義,其貢獻在於對發行版的組件提供具有良好註釋的設定檔,而非帶有圖形介面的組態工具。[17]因此該發行版被稱為適合「不懼怕命令列的中進階Linux用戶」。[18]

    原則[編輯]

    以下原則構成了通常所指的 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),同時包含了一個系統升級的圖形前端。

    軟件倉庫[編輯]

    現時存在以下官方倉庫:[19]

    • 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-stagingmultilib-staging被用來進行一些軟件套件的重新構建,以避免損壞各testing中的軟件套件。

    unstable倉庫已在2008年7月復原,其中的大部分軟件套件也已移動至其他倉庫。[20]

    community倉庫在開發團隊從svngit遷移的過程中被復原,其中的軟件套件被合併到extra倉庫。[21]

    在官方倉庫以外還存在一些非官方的用戶倉庫,其中最知名的是寄存在Arch Linux站點上的AUR。此外也有不少用戶獨立建立的非官方倉庫。[22]

    Arch 編譯系統[編輯]

    Arch 編譯系統 (Arch Build System,ABS)是一套能從原始碼編譯軟件的類 ports 系統。Pacman 是 Arch 下特定的二進制安裝套件管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將原始碼編譯為一個可供安裝的 .pkg.tar.xz 包。

    2017年5月15日,Arch Linux宣佈放棄支援ABS,並推薦用戶切換到 ASP頁面存檔備份,存於互聯網檔案館[23]

    ASP也於2023年被廢棄,有從原始碼構建軟件套件需求的用戶現在使用makepkg工具完成。

    makepkg 讀取 PKGBUILD 檔案 (其本質是 Shell指令碼),並按照其中定義的方法下載原始碼,執行 prepare(可選),buildpackage 三個階段,生成軟件套件檔案,然後可通過 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 不一樣。

    衍生發行[編輯]

    [編輯]

    現在的Arch Linux圖示由Thayer Williams[25][26]設計的。在2007年替換了之前的Logo。[27]

    歷史版本[編輯]

    Arch Linux的首個版本發行於2002年,但是發行周期較不規律 [28],從2012年7月開始安裝媒介改為每月發行一次。目前Arch Linux安裝是採用網絡進行下載與升級。

    參看[編輯]

    註釋[編輯]

    1. ^ i686架構由Arch Linux 32專案維護。[3]
    2. ^ ARM架構由 Arch Linux ARM英語Arch Linux ARM專案維護。
    3. ^ 龍芯架構由Loong Arch Linux 社群維護。[4]
    4. ^ PowerPC架構由ArchPOWER專案維護。[5]
    5. ^ RISC-V架構由Arch Linux RISC-V專案維護。[6]

    參考連結[編輯]

    1. ^ Arch Linux - News: The Future of the Arch Linux Project Leader. archlinux.org. [2021-11-22]. (原始內容存檔於2022-02-25). 
    2. ^ Pacman Home Page. www.archlinux.org. [9 May 2020]. (原始內容存檔於2011-02-26). 
    3. ^ Arch Linux 32. Arch Linux 32. [2021-06-19]. (原始內容存檔於2021-01-26). 
    4. ^ Loong Arch Linux. Loong Arch Linux. [2024-01-14] (中文). 
    5. ^ ArchPOWER. Arch POWER. [2022-05-31]. (原始內容存檔於11 January 2023). 
    6. ^ Arch Linux RISC-V. Arch Linux RISC-V. [2022-05-31]. (原始內容存檔於24 May 2022). 
    7. ^ * Copyright. Pacman Home Page. [2020-07-30]. (原始內容存檔於2011-02-26). 
    8. ^ Aaron Griffin. Pronnounciation(原文如此) of our beloved distribution's name. Osdir.com. 24 August 2005 [19 October 2009]. (原始內容存檔於12 February 2012). 
    9. ^ Arch Leadership / Announcements, Package & Security Advisories / Arch Linux Forums. bbs.archlinux.org. [2017-07-27]. (原始內容存檔於2011-08-09) (English). 
    10. ^ Arch Linux - News: Install media 2012.07.15 released. www.archlinux.org. [2017-07-27]. (原始內容存檔於2015-12-12) (English). 
    11. ^ Arch Linux - News: Phasing out i686 support. www.archlinux.org. [2017-07-27]. (原始內容存檔於2017-01-27) (English). 
    12. ^ Arch Linux - News: The end of i686 support. www.archlinux.org. [2019-10-26]. (原始內容存檔於2017-11-08). 
    13. ^ Arch Linux - News: Installation medium with installer. archlinux.org. [2023-01-05]. (原始內容存檔於2021-04-01). 
    14. ^ Update NEWS for pacman-6.0.1 release (d5e2c0a5) · Commits · Pacman / Pacman · GitLab. GitLab. [2023-01-05]. (原始內容存檔於2022-03-03) (English). 
    15. ^ Arch Linux - News: Debug packages and debuginfod. archlinux.org. [2023-01-05]. (原始內容存檔於2022-05-03). 
    16. ^ Polyak, Levente. Arch Linux and Valve Collaboration. arch-dev-public (郵寄清單). 2024-09-27 [2024-09-30]. (原始內容存檔於2024-09-29). 
    17. ^ OSNews.com. OSNews.com. 2004-02-10 [2009-10-19]. (原始內容存檔於2009-08-14). 
    18. ^ PolishLinux.org Wiki: Archlinux. Wiki.polishlinux.org. [2009-10-19]. (原始內容存檔於2010-01-02). 
    19. ^ Official Repositories, wiki.archlinux.org, [2012-11-23], (原始內容存檔於2012-11-18) 
    20. ^ Arch Linux Newsletter 08-04-2008. Archlinux.org. 2008-08-04 [2009-10-19]. (原始內容存檔於2013-06-03). 
    21. ^ Arch Linux - News: Git migration announcement. archlinux.org. 2023-05-15 [2025-10-30]. 
    22. ^ Unofficial user repositories - ArchWiki. wiki.archlinux.org. [2017-07-27]. (原始內容存檔於2017-07-30) (English). 
    23. ^ Arch Linux - News: Deprecation of ABS tool and rsync endpoint. www.archlinux.org. [2017-07-27]. (原始內容存檔於2017-07-30) (English). 
    24. ^ Arch-based_distributions_(简体中文)#活跃的. wiki.archlinux.org. [2020-07-14]. (原始內容存檔於2020-07-14). 
    25. ^ Willard, Travis. Arch Linux - News: Logo Contest Results (and Winner!). www.archlinux.org. 22 December 2007 [2020-10-04]. (原始內容存檔於2022-03-18). 
    26. ^ Williams, Thayer. Arch Linux logo submission. pkgbuild.com. 2007 [4 October 2020]. (原始內容存檔於2021-02-17). 
    27. ^ Willard, Travis. Arch Linux - News: Arch Linux Logo Competition. www.archlinux.org. 24 October 2007 [2020-10-04]. (原始內容存檔於2022-03-18). 
    28. ^ Arch Linux - Releases. www.archlinux.org. [2017-07-27]. (原始內容存檔於2017-07-30) (English). 

    外部連結[編輯]

    社群