Arch Linux
Arch Linux 是一種通用作業系統,它是基於 x86-64 架構的一類 GNU/Linux 發行版。
Arch Linux 採用捲動升級模式,盡全力為用户提供最新的穩定版軟件。初始安裝完成的 Arch Linux只是一個基本系統,隨後用户可以根據自己的喜好安裝需要的軟件並配置成符合自己理想的個性化系統。
核心原則[編輯 | 編輯原始碼]
以下核心原則構成了我們通常所指的 Arch 之道,或者說 Arch 的哲學。或許最好的結詞是 Keep It Simple, Stupid(對應中文為「保持簡單,且一目了然」)。
簡潔[編輯 | 編輯原始碼]
Arch Linux 將簡潔定義為:避免任何不必要的添加、修改和複雜化的增加。它提供的軟件包都來自原始開發者(以下簡稱上游),且僅進行和本發行版(以下簡稱下游)相關的最小修改版本。
- 不包含上游不願意接受的修補程式。絕大部分 Arch 下游修補程式都已經被上游接受,會在下一個正式版本裏被包含。
- 設定檔也是來自上游,它僅包含發行版必須的調整,比如特殊的檔案系統路徑變動。Arch Linux不會在安裝一個軟件包後就自動啟動軟件包的服務。
- 軟件包通常都和一個上游項目直接對應。僅在極少數情況下才會拆分軟件包。
- 官方不支援圖形化配置介面,建議用户使用命令列或文字編輯器修改設定。
現代化[編輯 | 編輯原始碼]
Arch Linux 盡全力使軟件處於最新的穩定版本,只要沒有出現系統軟件包損壞,都會儘量使用最新版本的軟件包。
Arch Linux 採用滾動更新的方式,安裝之後可以通過命令持續更新系統與軟件包。
Arch Linux 向 GNU/Linux 用户提供了許多新特性,包括systemd初始化系統、現代化的檔案系統、LVM2/EVMS、軟件磁碟陣列(軟RAID)、udev支援、initcpio(附帶mkinitcpio)以及最新的 Linux 內核。
實用性[編輯 | 編輯原始碼]
Arch Linux 注重實用性,且盡力避免意識形態之爭。最終的設計決策都是由開發者之間的共識決定,開發者依賴基於客觀事實的技術分析和討論,避免國家之間和政治因素的影響,不被世俗流行觀點左右。
Arch Linux 的倉庫中包含大量的軟件包和編譯腳本。用户可以按照需要進行自由選擇。倉庫中既提供了開源、自由的軟件,也提供了閉源軟件。即實用性大於意識形態。
以用户為中心[編輯 | 編輯原始碼]
許多 Linux 發行版都試圖變得更加「用户友好」,Arch Linux 則一直是,且永遠會是「以用户為中心」。本發行版是為了滿足貢獻者的需求,而不是為了吸引儘可能多的用户。
Arch Linux 適用於樂於自己動手的用户,因為他們往往更願意花時間閱讀文件,解決自己的問題。
Arch Linux 鼓勵每一個用户參與和貢獻,報告和幫助修復 bugs,提供軟件包修補程式和參加核心項目:Arch 開發者都是志願者,通過持續的貢獻成為團隊中的一員。Archers 可以自行貢獻軟件包到 Arch 用户倉庫,提升 ArchWiki 文件質素,在論壇、郵寄清單或者 IRC 中給其它用户提供技術支援。
Arch Linux 現在是全球許多 GNU/Linux 用户的選擇,已經有許多國際社區提供幫助和文件的翻譯。
通用性[編輯 | 編輯原始碼]
Arch Linux 作為一種通用 Linux 發行版,它的初始安裝僅提供命令列環境:用户不需要刪除大量不需要的軟件包,而是可以從官方軟件庫成千上萬的高質素軟件包中進行選擇,並搭建自己的系統。目前支援 x86-64 架構。( 對 i686 架構的支援已經結束)
Arch Linux 使用一種包管理系統Pacman 實現系統和軟件包的捲動升級。並且 Arch Linux 還提供一個類似 ports 的包組建系統(Arch Build System),通過它可以輕鬆從原始碼組建和安裝軟件包,並用一個命令完成同步。您甚至可以用一個命令重新組建整個系統。Arch還提供 Arch 用户倉庫,它包含了成千上萬個由用户自行維護的PKGBUILD腳本,配合makepkg工具,從編譯到打包一氣呵成。用户還能輕鬆組建和維護屬於自己的自訂軟件源。
歷史沿革[編輯 | 編輯原始碼]
這些年來,Arch 社區不斷成長,最近也收到了大量的關注和評論。
Arch Linux 的開發者都是不收工資的志願者與愛好者,目前也並沒有通過 Arch Linux 賺錢的計劃。Arch Linux 開發的詳細歷史可以瀏覽 Wayback Machine 的 Arch 部分和 Arch Linux 新聞存檔。
早期[編輯 | 編輯原始碼]
加拿大程式設計師、結他師 Judd Vinet 從 2001 年早期開始開發 Arch Linux ,並在 2002 年 3 月 11 日正式發行 0.1 版。他受到Slackware、BSD、PLD Linux 和 CRUX 的啟發,但在當時這些發行版普遍缺少軟件包管理工具。所以 Vinet 同樣以簡潔為原則建立了這個發行版,並編寫了 pacman 軟件包,自動處理軟件包的依賴解析、安裝、刪除和更新。
中期[編輯 | 編輯原始碼]
這個圖表見證了Arch Linux 社區的穩步擴大。而且從早期開始,Arch 就樹立起了 開放、友好和社區互助的形象。
ArchWiki 的誕生[編輯 | 編輯原始碼]
2005 年 7 月 8 日,用 MediaWiki 搭建的 ArchWiki 開始執行。
A. Griffin 時代[編輯 | 編輯原始碼]
2007 年下半年,Judd Vinet 退出了Arch Linux的開發,並把領導權交給美國程式設計師 Aaron Griffin,也就是 Phrakture,目前他依然是 Arch Linux 開發者。
Arch 安裝腳本[編輯 | 編輯原始碼]
在 2012 年 7 月的 Arch Linux 安裝媒介中棄用了基於選單的 Arch 安裝框架(AIF),改為使用Arch 安裝腳本(arch-install-scripts包)。
Systemd 時代[編輯 | 編輯原始碼]
2012 到 2013 年間, Arch 用 Systemd 替換了 System V init :[1][2][3][4]
拋棄 i686 支援[編輯 | 編輯原始碼]
鑑於在開發者和社區中對 i686 架構的使用程度逐漸式微,Arch Linux 對 i686 的支援已經於2017年11月底被拋棄。
選舉項目的領導角色[編輯 | 編輯原始碼]
2020 年初,Arch 開始用新的流程選擇未來的領袖,詳情記載在 DeveloperWiki:Project Leader。
Aaron Griffin 決定不再擔任項目領導,因此 Arch 通過選舉方式正式確認 Levente Polyak 為新的領導,結果記錄在這裏。