必威电竞|足球世界杯竞猜平台

arch
來源:互聯網

Arch Linux 是通用 x86-64 GNU/Linux 發行版。初始安裝的 Arch 只是一個基本系統,其余由用戶自行配置,在此基礎上,用戶可以安裝其獨特用途所需或所想的內容,從而構建出自己理想的環境。Arch Linux系統安裝、刪除和更新軟件的軟件包管理器叫做PacmanPacman將簡單的二進制軟件包與易于使用的軟件包構建系統結合在一起,使用戶從Arch官方軟件到用戶自己的個人軟件包,再到來自第三方的軟件包都可以輕松管理和定制。

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的啟發。Vinet一直領導Arch Linux直到2007年10月1日,當時他因為時間不夠而辭職,將項目的控制權轉讓給了Aaron Griffin。遷移到systemd作為其init系統始于2012年8月,并于2012年10月成為新安裝的默認系統。宣布于2017年1月結束對i686的支持,2017年2月的ISO是最后一個包含i686的版本,并于2017年11月不再支持該架構。此后,社區衍生的Arch Linux 32可用于i686硬件。2020年2月24日,Aaron Griffin宣布由于他對項目的有限參與,他將在投票期后將項目的控制權轉讓給Levente Polyak。這一變化還導致項目領導職位增加了新的2年任期。2021年4月,Arch Linux引入了一個安裝程序,試圖通過提供一個用來指導用戶的安裝腳本來改善“沒有圖形化的安裝程序”的情況。

功能與服務

設計及原則

Arch Linux是由二進制軟件包組成的,這些軟件包會針對x86-64優化以配合硬件。類似Ports/ebuild也在Arch Linux上發展,也就是“Arch Build System”。Arch Linux項目注力于簡潔主義(對開發者而言),其貢獻在于對發行版的組件提供具有良好注釋的配置文件,而非帶有圖形界面的配置工具。這也為其贏得適合“不懼怕命令行的中高級Linux用戶”的發行版稱號。Arch Linux哲學包括簡潔、現代、實用和以用戶為中心的原則,鼓勵用戶參與和貢獻。

軟件特色

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

特有的包管理系統

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

滾動更新

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

缺點

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

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

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

Pacman

pacman是 Arch Linux 的軟件包管理器,具有依賴處理和構建軟件包的功能。Pacman通常使用具有.pkg.tar.zst擴展名的二進制軟件包(用于zstd壓縮),在此之前放置.pkg以指示它是Pacman軟件包(給出.pkg.tar.zst);盡管其他壓縮格式也是有效的,例如.pkg.tar.xz。

軟件倉庫

現時存在以下官方倉庫:

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。

御夫座

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等。

參考資料 >

archlinux.清華大學開源軟件鏡像站.2024-01-30

Arch Linux.archlinux.org.2024-01-30

生活家百科家居網