arch(archlinux)

arch(Linux 發行版)

archlinux一般指本詞條

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

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

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

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

基本介紹

歷史,設計及原則,優勢,特有的包管理系統,滾動更新,缺點,包管理系統,Pacman,軟體倉庫,ABS,AUR,派生髮行,歷史版本,

歷史

  • 加拿大程式設計師兼吉他手 Judd Vinet 從2001年早期開始開發 Arch Linux ,並在2002年3月11日正式發行0.1版。它受到Slackware,BSD, PLD Linux 和CRUX的啟發。
  • 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/UbuntuSUSERedHat/Fedora 等其他發行版, Arch Linux 屬於輕量級選手,其簡單的設計讓它容易被輕鬆擴展和配置成為任何想要的系統類型。

特有的包管理系統

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

滾動更新

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

缺點

  • 安裝過程簡陋,缺乏智慧型直觀的錯誤處理,需要用戶有一定的 Linux 環境常識才能正確安裝使用。
  • 包管理系統pacman在升級過程缺乏對系統核心組件的回溯保護,如升級的Kernel有問題,即導致系統無法啟動。
  • 系統軟體缺乏嚴謹的測試管理機制,穩定性、可靠性不如RedhatCentOSDebian 等發行版,難以在企業用戶中推廣。

包管理系統

Pacman

pacman是 Arch Linux 的軟體包管理器,具有依賴處理和構建軟體包的功能。

軟體倉庫

現時存在以下官方倉庫:
  • core,包含啟動系統所必需的、連結網際網路時可能需要的、編譯軟體包時需要的、檢查、修復檔案系統的工具、在安裝過程中可能用到的軟體包和它們的依賴。
  • extra,提供基本系統不需要的軟體包,包括桌面環境和其他程式。
  • community,提供由社區構建和投票的軟體包,包括因有足夠投票而被“trusted user”所收養的
  • multilib,為 x86_64 用戶提供的支持在64位環境下使用32位軟體的集中化倉庫
此外,也存在testing倉庫,包含還未進入其他倉庫的候選包。現時存在以下測試倉庫:
  • testing,包含為coreextra準備的軟體包
  • community-testing,包含為community準備的軟體包
  • multilib-testing,包含為multilib準備的軟體包
尚處於開發階段的 GNOMEKDE 有時會被放在以下專門的測試倉庫中:
  • gnome-unstable,包含不穩定版 GNOME 的軟體包
  • kde-unstable,包含不穩定版 KDE 的軟體包
staging、multilib-stagingcommunity-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(默認),CinnamonRazor-qt,Base,KDEXfce 多種桌面環境安裝的發行(安裝時可選)
  • Parabola GNU/Linux-libre - 基於 Arch Linux 的一個完全自由的 GNU/Linux 發行版。
其他流行的派生髮行版包括 Arch Linux ARM 等。

歷史版本

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

相關詞條

熱門詞條

聯絡我們