-
arch
(Linux 發行版)
鎖定
Arch Linux(或Arch /ˈɑːrtʃ/))是一款基於x86-64架構的Linux發行版。系統主要由自由和開源軟件組成,支持社區參與。系統設計以KISS原則(保持簡單和愚蠢)為總體指導原則,注重代碼正確、優雅和極簡主義,期待用户能夠願意去理解系統的操作。Arch Linux系統安裝、刪除和更新軟件的軟件包管理器叫做pacman。
Arch Linux以社區Wiki的形式提供文檔,稱為Arch Wiki。該Wiki經常編有特定主題的最新信息,受到了Linux社區的廣泛認可,內容也應用在Arch Linux以外的領域。
- 軟件名稱
- Arch Linux
- 上線時間
- 2002年3月11日(0.1版)
- 軟件授權
- 自由和開源軟件
arch發展歷程
- 2007下半年,Judd Vinet退出了Arch Linux的開發而交給美國程序員Aaron Griffin接手。
- 2012年7月發行的Arch Linux安裝ISO映像開始放棄安裝框架轉為使用不同的輔助腳本。並逐步開始將初始化系統遷移至Systemd。
- 2017年1月,宣佈將逐步放棄i686架構的支持,2017年2月發佈的安裝介質中將不再包含i686環境。
arch設計及原則
Arch Linux項目注力於簡潔主義(對開發者而言),其貢獻在於對發行版的組件提供具有良好註釋的配置文件,而非帶有圖形界面的配置工具。這也為其贏得適合“不懼怕命令行的中高級Linux用户”的發行版稱號。
Arch Linux哲學
- 簡潔:避免任何不必要的添加、修改和複雜增加。
- 現代:盡全力保持軟件處於最新的穩定版本,採用滾動升級策略,安裝之後可以持續升級。
- 實用:開發者依賴基於事實的技術分析和討論,避免政治因素,不會被流行觀點左右。倉庫中既提供了開源、自由的軟件,也提供了閉源軟件。實用性大於意識形態。
- 以用户為中心:Arch Linux適用於樂於自己動手的用户,他們願意花時間閲讀文檔,解決自己的問題。也鼓勵每一個用户參與和貢獻,報告和幫助修復 ,提供軟件包補丁和參加核心,活躍的貢獻者也有機會成為開發人員。
arch優勢
Arch Linux是針對特定處理器而優化過的,能夠更好地利用CPU週期以提高性能。相比Debian/Ubuntu、SUSE、RedHat/Fedora 等其他發行版,Arch Linux屬於輕量級選手,其簡單的設計讓它容易被輕鬆擴展和配置成為任何想要的系統類型。
特有的包管理系統
滾動更新
與Gentoo 類似,不同於其他大部分主流Linux發行版比如Fedora和 Ubuntu 。Arch Linux並沒有跨版本升級的概念,通過更新,任何時期的Arch Linux都可以滾動更新到最新版本。
arch缺點
- 安裝過程簡陋,缺乏智能直觀的錯誤處理,需要用户有一定的 Linux 環境常識才能正確安裝使用。
- 包管理系統pacman在升級過程缺乏對系統核心組件的回溯保護,如升級的Kernel有問題,即導致系統無法啓動。
arch包管理系統
Pacman
pacman是Arch Linux的軟件包管理器,具有依賴處理和構建軟件包的功能。
軟件倉庫
現時存在以下官方倉庫:
- core,包含啓動系統所必需的、鏈接互聯網時可能需要的、編譯軟件包時需要的、檢查、修復文件系統的工具、在安裝過程中可能用到的軟件包和它們的依賴。
- extra,提供基本系統不需要的軟件包,包括桌面環境和其他程序。
- community,提供由社區構建和投票的軟件包,包括因有足夠投票而被“trusted user”所收養的
- multilib,為 x86_64 用户提供的支持在64位環境下使用32位軟件的集中化倉庫
此外,也存在testing倉庫,包含還未進入其他倉庫的候選包。現時存在以下測試倉庫:
- testing,包含為core和extra準備的軟件包
- community-testing,包含為community準備的軟件包
- multilib-testing,包含為multilib準備的軟件包
- gnome-unstable,包含不穩定版 GNOME 的軟件包
- kde-unstable,包含不穩定版 KDE 的軟件包
unstable倉庫已在2008年7月撤銷,其中的大部分軟件包也已移動至其他倉庫。在官方倉庫以外還存在一些非官方的用户倉庫,其中最知名的是託管在Arch Linux站點上的Arch User Repository(AUR) 。此外也有不少用户獨立創建的非官方倉庫。
ABS
ABS (Arch Build System), Arch 構建系統。它是一套像(BSD)Ports 一樣的體系,能從 source(源代碼) 來構建一個軟件。 Pacman 是 Arch 下特定的二進制安裝包管理工具(也包括管理那些從 ABS 構建的二進制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將源代碼編譯為一個可供安裝的 .pkg.tar.xz 包。
2017年5月15日, Arch Linux 宣佈放棄支持 ABS ,並推薦用户切換到 ASP 。
AUR
Arch Linux 社區用户軟件倉庫(Arch Linux User-community Repository, AUR)是一個面對廣大 Arch 用户、以社區為主導的軟件倉庫。 AUR 的初衷是組織社區內分享 PKGBUILD ,並且促使熱門的用户貢獻軟件包進入 community 軟件庫。
AUR 被稱為 Arch 的新軟件包的發源地,在 AUR 裏用户貢獻出他們自己的軟件包。 AUR 社區對它們進行投票或反對,一旦某個軟件包擁有足夠多的票數,AUR 的受信用户就會將它加入到 [community] 軟件庫,使得可以通過 pacman 和 ABS 來使用它們。
arch派生髮行
- Manjaro Linux - 一個默認使用XFCE 桌面環境的發行
- Chakra GNU/Linux - Chakra 項目發佈的半滾動發行版
- Parabola GNU/Linux-libre - 基於 Arch Linux 的一個完全自由的 GNU/Linux 發行版。
其他流行的派生髮行版包括 Arch Linux ARM 等。
arch歷史版本
Arch Linux 的首個版本發行於 2002 年,但是發行週期較不規律,從 2012 年 7 月開始安裝介質改為每月發行一次。現有的 Arch Linux 用户可以通過網絡升級 Arch Linux 安裝。
- 參考資料
-
- 1. Arch Linux (簡體中文) .ArchWiki[引用日期2019-04-23]
- 2. 付強. 基於X86架構的Linux防火牆研究與設計[D]. 瀋陽工業大學, 2013.
- 3. Installing Arch Linux is Now Easier With This Change in the Newest ISO Refresh .It's FOSS News[引用日期2022-03-19]