為什麼我常年使用 Archlinux 系統,談談 Archlinux 吸引人的地方


為什麼我常年使用 Archlinux 系統,談談 Archlinux 吸引人的地方

時間過得飛快,轉眼間我已經使用 Archlinux 系統十多年時間了,內核版本也從當年的 2.x 變為了最新的 5.4.1。雖然被其滾動更新被大眾認為非常激進,但在我多年使用過程中,Archlinux 表現一直很穩定。

ArchLinux 從來沒有找過我麻煩,我似乎都沒有感覺到它的存在。印象中除了 Archlinux 轉向 Systemd 和放棄支持 ABS 時,需要對系統稍作調整,通常情況下每隔一段時間運行一下 pacman -Syu 就可以平穩地更新系統和升級軟件。在使用 Archlinux 系統過程中,唯一一次碰上麻煩是斷電導致的磁盤分區受損,原因是當時使用的 Btrfs 文件系統還不是很成熟。

在使用 Archlinux 系統之前,我曾經使用折騰過多種操作系統,用的比較久的是 macOS 和 Debian,也曾短暫使用過 Gentoo。不過作為桌面系統,對於經常升級電腦、使用最新版本軟件的我,還是 Archlinux 最適合。下面就簡單談一談 Archlinux 系統的優點以及吸引我的地方。

性能

Archlinux 自誕生以來,就專注於為 Intel 和 AMD 現代處理器提供高性能 Linux 系統。Arch Linux 的基礎包和其他所有軟件包都只為 x86-64 架構編譯,相比基於 x86 二進制包的發行版,性能的優勢和潛力更大( 2017 底 Archlinux 放棄對 32 位支持)。

簡潔

Archlinux 將簡潔定義為:避免任何不必要的添加、修改和複雜增加。它提供的軟件都來自原始開發者(上游),僅進行和發行版(下游)相關的最小修改。Arch 的哲學可以概括為 Keep It Simple, Stupid,對應中文為“保持簡單,且一目瞭然”。在此基礎上,您可以把系統配置成適合自己的品味,打造屬於自己的 Linux 操作系統。

Archlinux 使用命令行安裝系統,並且只會安裝最精簡的核心繫統,安裝後用戶不需要刪除大量不需要的軟件包。Archlinux 不會假裝知道用戶需要哪些軟件包,不會安裝 vi、nano 等編輯器,也不會安裝 KDE、GNOME 等桌面系統,這些都需要用戶自己進行操作。在使用 pacstrap base 命令安裝 base 軟件組時,您可以加上 -i 參數,選擇安裝其中需要的部分軟件,而我只會選擇安裝其中的 pacman。

Pacman、AUR

不同於 Debian 系統 apt、apt-get、apt-cache、aptitude、dpkg 等多個命令混雜,Archlinux 有一個簡單易用的包管理系統 Pacman,僅憑一條命令就可以升級系統和安裝軟件。比如 pacman -Ss 搜索軟件,pacman -S 安裝軟件,pacman -F 查找文件在哪個軟件包內,pacman -Q 查找已安裝軟件等,使用十分方便。

除了官方軟件倉庫提供成千上萬的高質量軟件選擇,Archlinux 還有 AUR 倉庫這個寶藏。Arch 用戶軟件倉庫(Arch User Repository)是為用戶而建、由用戶主導的 Arch 軟件倉庫。AUR 中的軟件包以軟件包生成腳本(PKGBUILD)的形式提供,用戶自己通過 makepkg 生成包,再由 pacman 安裝。 MongoDB 等由於許可證等原因不能出現在官方倉庫中的軟件都可以在 AUR 中找到。

滾動更新

Archlinux 盡力保持軟件處於最新的穩定版本,只要不出現系統軟件包破損,都儘量用最新版本。Archlinux 採用滾動升級策略,安裝之後可以持續升級。Archlinux 官方軟件倉庫更新速度很快,幾乎可以做到跟軟件官網同步,這在 CentOS 等已穩定見長的系統上是難以想象的。對於喜歡嘗試新功能的用戶則極為合適,以前他們為了嘗試新版本軟件,可能需要手動下載軟件包安裝,而且依賴關係難以處理,並且難以卸載。

對於對於一些軟件,尤其是程序開發語言,Archlinux 提供了老版本下載,比如 OpenJdk 提供 7 — 13 之間的版本,Python 提供 Python 2 和 Python 3,PHP 提供 5.6 和最新的 7.4。

ArchWiki 和 Arch 論壇

ArchWiki 被認為是各發行版 Wiki 中內容最豐富的和最易用的,另外一個是 Gentoo Wiki。Archlinux Wiki 內容豐富,更新迅速,涵蓋了關於安裝和維護 Archlinux 的方方面面,以及關於操作系統本身的知識。對於一些重要的頁面,ArchWiki 還提供了中文頁面,方便英文不太好的用戶。

其實不管你用什麼 Linux 發行版,您多多少少都能在 ArchWiki 頁面裡找到有用信息。因為很多 Linux 知識點都是共通的,許多其他版本 Linux 用戶遇到的問題常常是通過 ArchWiki 解決的。如果一些問題不能從 Wiki 上找到解決方案,用戶還可以到 Archlinux 官方論壇上發帖求助,有很多高水平 Linux 用戶能提供專業指導和幫助。

Archlinux 衍生版本

  • Manjaro
  • ArchBang
  • Antergos
  • Apricity OS
  • ArchLabs

Arch Linux 適合你嗎?

儘管有一定的複雜性,並不適合 Linux 初學者,但當你參考 ArchWiki,從零開始搭建完成 Archlinux 桌面系統的時候,你會掌握很多 Linux 的基礎知識,對 Linux 系統有更深入的瞭解。如果你追求高效簡潔、軟件豐富,並且動手能力強、不排斥命令行, 那麼 Archlinux 絕對值得一試。


分享到:


相關文章: