Arch Linux(或Arch /ˈɑːrtʃ/))是一款基於 x86-64 架構的 Linux 發行版。系統主要由自由和開源軟體組成,支持社區參與。系統設計以KISS原則(保持簡單和愚蠢)為總體指導原則,注重代碼正確、優雅和極簡主義,期待用戶能夠願意去理解系統的操作。 Arch Linux 系統安裝、刪除和更新軟體的軟體包管理器叫做 pacman 。
Arch Linux 採用滾動發行模式來獲取系統更新和軟體的最新版本。系統安裝映像只簡單地包含系統主要組件。
Arch Linux 以社區 Wiki 的形式提供文檔,稱為 ArchWiki 。該 Wiki 經常編有特定主題的最新信息,受到了 Linux 社區的廣泛認可,內容也套用在 Arch Linux 以外的領域。
基本介紹
歷史
- 2007下半年, Judd Vinet 退出了 Arch Linux 的開發而交給美國程式設計師Aaron Griffin接手。
- 2017年1月,宣布將逐步放棄i686 架構的支持,2017年2月發布的安裝介質中將不再包含i686 環境。
設計及原則
- 簡潔:避免任何不必要的添加、修改和複雜增加。
- 現代:盡全力保持軟體處於最新的穩定版本,採用滾動升級策略,安裝之後可以持續升級。
- 實用:開發者依賴基於事實的技術分析和討論,避免政治因素,不會被流行觀點左右。倉庫中既提供了開源、自由的軟體,也提供了閉源軟體。實用性大於意識形態。
- 以用戶為中心: Arch Linux 適用於樂於自己動手的用戶,他們願意花時間閱讀文檔,解決自己的問題。也鼓勵每一個用戶參與和貢獻,報告和幫助修復 ,提供軟體包補丁和參加核心,活躍的貢獻者也有機會成為開發人員。
優勢
特有的包管理系統
滾動更新
缺點
- 安裝過程簡陋,缺乏智慧型直觀的錯誤處理,需要用戶有一定的 Linux 環境常識才能正確安裝使用。
- 包管理系統pacman在升級過程缺乏對系統核心組件的回溯保護,如升級的Kernel有問題,即導致系統無法啟動。
包管理系統
Pacman
軟體倉庫
- core,包含啟動系統所必需的、連結網際網路時可能需要的、編譯軟體包時需要的、檢查、修復檔案系統的工具、在安裝過程中可能用到的軟體包和它們的依賴。
- extra,提供基本系統不需要的軟體包,包括桌面環境和其他程式。
- community,提供由社區構建和投票的軟體包,包括因有足夠投票而被“trusted user”所收養的
- multilib,為 x86_64 用戶提供的支持在64位環境下使用32位軟體的集中化倉庫
- testing,包含為core和extra準備的軟體包
- community-testing,包含為community準備的軟體包
- multilib-testing,包含為multilib準備的軟體包
- gnome-unstable,包含不穩定版 GNOME 的軟體包
- kde-unstable,包含不穩定版 KDE 的軟體包
ABS
AUR
派生髮行
- Manjaro Linux - 一個默認使用XFCE 桌面環境的發行
- Chakra GNU/Linux - Chakra 項目發布的半滾動發行版
- Parabola GNU/Linux-libre - 基於 Arch Linux 的一個完全自由的 GNU/Linux 發行版。