arch[Linux 發行版]

arch[Linux 發行版]
更多義項 ▼ 收起列表 ▲

Arch Linux(或Arch /ˈɑːrtʃ/))是一款基於 x86-64 架構的 Linux 發行版。系統主要由自由和開源軟體組成,支持社區參與。系統設計以KISS原則(保持簡單和愚蠢)為總體指導原則,注重代碼正確、優雅和極簡主義,期待用戶能夠願意去理解系統的操作。 Arch Linux 系統安裝、刪除和更新軟體的軟體包管理器叫做 pacman。

Arch Linux 採用滾動發行模式來獲取系統更新和軟體的最新版本。系統安裝映像只簡單地包含系統主要組件。

Arch Linux 以社區 Wiki 的形式提供文檔,稱為 ArchWiki。該 Wiki 經常編有特定主題的最新信息,受到了 Linux 社區的廣泛認可,內容也套用在 Arch Linux 以外的領域。

歷史

•加拿大程式設計師兼吉他手 Judd Vinet 從2001年早期開始開發 Arch Linux ,並在2002年3月11日正式發行0.1版。它受到Slackware,BSD, PLD Linux 和CRUX的啟發。 [1]

•2007下半年, Judd Vinet 退出了 Arch Linux 的開發而交給美國程式設計師Aaron Griffin接手。

•2012年7月發行的 Arch Linux 安裝ISO 映像開始放棄安裝框架轉為使用不同的輔助腳本。並逐步開始將初始化系統遷移至Systemd。

•2017年1月,宣布將逐步放棄i686 架構的支持,2017年2月發布的安裝介質中將不再包含i686 環境。

設計及原則

Arch Linux 是由二進制軟體包組成的,這些軟體包會針對x86-64 最佳化以配合硬體。類似Ports/ebuild 也在 Arch Linux 上發展,也就是“Arch Build System”。

Arch Linux 項目注力於簡潔主義(對開發者而言),其貢獻在於對發行版的組件提供具有良好注釋的配置檔案,而非帶有圖形界面的配置工具。這也為其贏得適合“不懼怕命令行的中高級Linux用戶”的發行版稱號。

Arch Linux 哲學

•簡潔:避免任何不必要的添加、修改和複雜增加。

•現代:盡全力保持軟體處於最新的穩定版本,採用滾動升級策略,安裝之後可以持續升級。

•實用:開發者依賴基於事實的技術分析和討論,避免政治因素,不會被流行觀點左右。倉庫中既提供了開源、自由的軟體,也提供了閉源軟體。實用性大於意識形態。

•以用戶為中心: Arch Linux 適用於樂於自己動手的用戶,他們願意花時間閱讀文檔,解決自己的問題。也鼓勵每一個用戶參與和貢獻,報告和幫助修復 ,提供軟體包補丁和參加核心,活躍的貢獻者也有機會成為開發人員。

優勢

Arch Linux 是針對特定處理器而最佳化過的,能夠更好地利用CPU周期以提高性能。相比Debian/Ubuntu、SUSE、RedHat/Fedora 等其他發行版, Arch Linux 屬於輕量級選手,其簡單的設計讓它容易被輕鬆擴展和配置成為任何想要的系統類型。

特有的包管理系統

通過二進制包管理系統pacman ,僅需一個命令就能完成安裝、升級等多個操作。同時也附帶一個類似ports的包構建系統 ABS(Arch Build System)。

滾動更新

與Gentoo 類似,不同於其他大部分主流 Linux 發行版比如Fedora和 Ubuntu。 Arch Linux 並沒有跨版本升級的概念,通過更新,任何時期的Arch Linux都可以滾動更新到最新版本。

缺點

•安裝過程簡陋,缺乏智慧型直觀的錯誤處理,需要用戶有一定的 Linux 環境常識才能正確安裝使用。

•包管理系統pacman在升級過程缺乏對系統核心組件的回溯保護,如升級的Kernel有問題,即導致系統無法啟動。

•系統軟體缺乏嚴謹的測試管理機制,穩定性、可靠性不如Redhat、CentOS、Debian 等發行版,難以在企業用戶中推廣。

包管理系統

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 和 KDE 有時會被放在以下專門的測試倉庫中:

•gnome-unstable,包含不穩定版 GNOME 的軟體包

•kde-unstable,包含不穩定版 KDE 的軟體包

staging、multilib-staging和community-staging被用來進行一些軟體包的重新構建,以避免損壞testing中的軟體包。

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 安裝程式是基於 CLI 命令行界面,對於那些需要GUI圖形界面安裝環境的用戶,可以選擇這些Live CD:

•ArchBang - 一個默認使用OpenBox 桌面環境的發行

•Manjaro Linux - 一個默認使用XFCE 桌面環境的發行

•Chakra GNU/Linux - Chakra 項目發布的半滾動發行版

•Antergos - 一個提供包括 GNOME 3(默認),Cinnamon,Razor-qt,Base,KDE 和 Xfce 多種桌面環境安裝的發行(安裝時可選)

•Parabola GNU/Linux-libre - 基於 Arch Linux 的一個完全自由的 GNU/Linux 發行版。

其他流行的派生髮行版包括 Arch Linux ARM 等。

歷史版本

Arch Linux 的首個版本發行於 2002 年,但是發行周期較不規律,從 2012 年 7 月開始安裝介質改為每月發行一次。現有的 Arch Linux 用戶可以通過網路升級 Arch Linux 安裝。

相關詞條

相關搜尋

熱門詞條

聯絡我們