版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-arch

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

Arch Linux(或Arch /?ɑ?rt?/))是一款基于x86-64架構(gòu)的Linux發(fā)行版。系統(tǒng)主要由自由和開源軟件組成,支持社區(qū)參與。系統(tǒng)設(shè)計(jì)以KISS原則(保持簡(jiǎn)單和愚蠢)為總體指導(dǎo)原則,注重代碼正確、優(yōu)雅和極簡(jiǎn)主義,期待用戶能夠愿意去理解系統(tǒng)的操作。Arch Linux系統(tǒng)安裝、刪除和更新軟件的軟件包管理器叫做pacman。

Arch Linux采用滾動(dòng)發(fā)行模式來(lái)獲取系統(tǒng)更新和軟件的最新版本。系統(tǒng)安裝映像只簡(jiǎn)單地包含系統(tǒng)主要組件。

Arch Linux以社區(qū)Wiki的形式提供文檔,稱為ArchWiki。該Wiki經(jīng)常編有特定主題的最新信息,受到了Linux社區(qū)的廣泛認(rèn)可,內(nèi)容也應(yīng)用在Arch Linux以外的領(lǐng)域。

歷史由加拿大程序員兼吉他手Judd Vinet從2001年早期開始開發(fā)Arch Linux,并在2002年3月11日正式發(fā)行0.1版。

2007下半年,Judd Vinet退出了Arch Linux的開發(fā)而交給Aaron Griffin接手。

2012年7月發(fā)行的Arch Linux安裝ISO映像開始放棄安裝框架轉(zhuǎn)為使用不同的輔助腳本。并逐步開始將初始化系統(tǒng)遷移至Systemd。

2017年1月,宣布將逐步放棄i686架構(gòu)的支持,2017年2月發(fā)布的安裝介質(zhì)中將不再包含i686環(huán)境。

設(shè)計(jì)及原則Arch Linux是由二進(jìn)制軟件包組成的,這些軟件包會(huì)針對(duì)x86-64優(yōu)化以配合硬件。類似Ports/ebuild也在Arch Linux上發(fā)展,也就是“Arch Build System”。

Arch Linux項(xiàng)目注力于簡(jiǎn)潔主義(對(duì)開發(fā)者而言),其貢獻(xiàn)在于對(duì)發(fā)行版的組件提供具有良好注釋的配置文件,而非帶有圖形界面的配置工具。這也為其贏得適合“不懼怕命令行的中高級(jí)Linux用戶”的發(fā)行版稱號(hào)。

Arch Linux哲學(xué)

|| ||

簡(jiǎn)潔:避免任何不必要的添加、修改和復(fù)雜增加。

現(xiàn)代:盡全力保持軟件處于最新的穩(wěn)定版本,采用滾動(dòng)升級(jí)策略,安裝之后可以持續(xù)升級(jí)。

實(shí)用:開發(fā)者依賴基于事實(shí)的技術(shù)分析和討論,避免政治因素,不會(huì)被流行觀點(diǎn)左右。倉(cāng)庫(kù)中既提供了開源、自由的軟件,也提供了閉源軟件。實(shí)用性大于意識(shí)形態(tài)。

以用戶為中心:Arch Linux 適用于樂于自己動(dòng)手的用戶,他們?cè)敢饣〞r(shí)間閱讀文檔,解決自己的問題。也鼓勵(lì)每一個(gè)用戶參與和貢獻(xiàn),報(bào)告和幫助修復(fù) ,提供軟件包補(bǔ)丁和參加核心,活躍的貢獻(xiàn)者也有機(jī)會(huì)成為開發(fā)人員。

優(yōu)勢(shì)Arch Linux是針對(duì)特定處理器而優(yōu)化過的,能夠更好地利用CPU周期以提高性能。相比Debian/Ubuntu、SUSE、RedHat/Fedora等其他發(fā)行版,Arch Linux屬于輕量級(jí)選手,其簡(jiǎn)單的設(shè)計(jì)讓它容易被輕松擴(kuò)展和配置成為任何想要的系統(tǒng)類型。

特有的包管理系統(tǒng)通過二進(jìn)制包管理系統(tǒng)pacman,僅需一個(gè)命令就能完成安裝、升級(jí)等多個(gè)操作。同時(shí)也附帶一個(gè)類似ports的包構(gòu)建系統(tǒng)ABS(Arch Build System)。

滾動(dòng)更新與Gentoo類似,不同于其他大部分主流Linux發(fā)行版比如Fedora和Ubuntu。Arch Linux并沒有跨版本升級(jí)的概念,通過更新,任何時(shí)期的Arch Linux都可以滾動(dòng)更新到最新版本。

缺點(diǎn)安裝過程簡(jiǎn)陋,缺乏智能直觀的錯(cuò)誤處理,需要用戶有一定的Linux環(huán)境常識(shí)才能正確安裝使用。

包管理系統(tǒng)pacman在升級(jí)過程缺乏對(duì)系統(tǒng)核心組件的回溯保護(hù),如升級(jí)的Kernel有問題,即導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)。

系統(tǒng)軟件缺乏嚴(yán)謹(jǐn)?shù)臏y(cè)試管理機(jī)制,穩(wěn)定性、可靠性不如Redhat、CentOS、Debian等發(fā)行版,難以在企業(yè)用戶中推廣。

包管理系統(tǒng)Pacmanpacman是 Arch Linux 的軟件包管理器,具有依賴處理和構(gòu)建軟件包的功能。

軟件倉(cāng)庫(kù)現(xiàn)時(shí)存在以下官方倉(cāng)庫(kù):

core,包含啟動(dòng)系統(tǒng)所必需的、鏈接互聯(lián)網(wǎng)時(shí)可能需要的、編譯軟件包時(shí)需要的、檢查、修復(fù)文件系統(tǒng)的工具、在安裝過程中可能用到的軟件包和它們的依賴。

extra,提供基本系統(tǒng)不需要的軟件包,包括桌面環(huán)境和其他程序。

community,提供由社區(qū)構(gòu)建和投票的軟件包,包括因有足夠投票而被“trusted user”所收養(yǎng)的

multilib,為x86_64用戶提供的支持在64位環(huán)境下使用32位軟件的集中化倉(cāng)庫(kù)

此外,也存在testing倉(cāng)庫(kù),包含還未進(jìn)入其他倉(cāng)庫(kù)的候選包?,F(xiàn)時(shí)存在以下測(cè)試倉(cāng)庫(kù):

testing,包含為core和extra準(zhǔn)備的軟件包

community-testing,包含為community準(zhǔn)備的軟件包

multilib-testing,包含為multilib準(zhǔn)備的軟件包

尚處于開發(fā)階段的GNOME和KDE有時(shí)會(huì)被放在以下專門的測(cè)試倉(cāng)庫(kù)中:

gnome-unstable,包含不穩(wěn)定版GNOME的軟件包

kde-unstable,包含不穩(wěn)定版KDE的軟件包

staging、multilib-staging和community-staging被用來(lái)進(jìn)行一些軟件包的重新構(gòu)建,以避免損壞testing中的軟件包1。

unstable倉(cāng)庫(kù)已在2008年7月撤銷,其中的大部分軟件包也已移動(dòng)至其他倉(cāng)庫(kù)。在官方倉(cāng)庫(kù)以外還存在一些非官方的用戶倉(cāng)庫(kù),其中最知名的是托管在Arch Linux站點(diǎn)上的Arch User Repository(AUR)。此外也有不少用戶獨(dú)立創(chuàng)建的非官方倉(cāng)庫(kù)。

ABSABS (Arch Build System),Arch 構(gòu)建系統(tǒng)。它是一套像(BSD)Ports 一樣的體系,能從 source(源代碼) 來(lái)構(gòu)建一個(gè)軟件。Pacman 是 Arch 下特定的二進(jìn)制安裝包管理工具(也包括管理那些從 ABS 構(gòu)建的二進(jìn)制安裝包),而 ABS 則是 Arch 下特定的編譯工具,將源代碼編譯為一個(gè)可供安裝的 .pkg.tar.xz 包。

2017年5月15日,Arch Linux宣布放棄支持ABS,并推薦用戶切換到 ASP。

AURArch Linux社區(qū)用戶軟件倉(cāng)庫(kù)(Arch Linux User-community Repository, AUR)是一個(gè)面對(duì)廣大Arch用戶、以社區(qū)為主導(dǎo)的軟件倉(cāng)庫(kù)。AUR的初衷是組織社區(qū)內(nèi)分享PKGBUILD,并且促使熱門的用戶貢獻(xiàn)軟件包進(jìn)入community軟件庫(kù)。

AUR被稱為Arch的新軟件包的發(fā)源地,在AUR里用戶貢獻(xiàn)出他們自己的軟件包。AUR社區(qū)對(duì)它們進(jìn)行投票或反對(duì),一旦某個(gè)軟件包擁有足夠多的票數(shù),AUR的受信用戶就會(huì)將它加入到[community]軟件庫(kù),使得可以通過pacman和ABS來(lái)使用它們。

派生發(fā)行官方的Arch安裝程序是基于CLI命令行界面,對(duì)于那些需要GUI圖形界面安裝環(huán)境的用戶,可以選擇這些Live CD:

ArchBang- 一個(gè)默認(rèn)使用OpenBox桌面環(huán)境的發(fā)行

Manjaro Linux- 一個(gè)默認(rèn)使用XFCE桌面環(huán)境的發(fā)行

Chakra GNU/Linux- Chakra 項(xiàng)目發(fā)布的半滾動(dòng)發(fā)行版

Antergos- 一個(gè)提供包括GNOME 3(默認(rèn)),Cinnamon,Razor-qt,Base,KDE和Xfce多種桌面環(huán)境安裝的發(fā)行(安裝時(shí)可選)

Parabola GNU/Linux-libre- 基于 Arch Linux 的一個(gè)完全自由的 GNU/Linux 發(fā)行版。

其他流行的派生發(fā)行版包括Arch Linux ARM等。

歷史版本Arch Linux 的首個(gè)版本發(fā)行于 2002 年,但是發(fā)行周期較不規(guī)律,從 2012 年 7 月開始安裝介質(zhì)改為每月發(fā)行一次?,F(xiàn)有的 Arch Linux 用戶可以通過網(wǎng)絡(luò)升級(jí) Arch Linux 安裝。

本詞條內(nèi)容貢獻(xiàn)者為:

王沛 - 副教授、副研究員 - 中國(guó)科學(xué)院工程熱物理研究所