Unix哲學不能亡!
Artix Linux + SonicDE (KDE Plasma X11) + XLibre X Server
1. Artix Linux之簡介#
Artix可能是更「純」的Arch Linux,堅持Unix傳統哲學,簡單就好。Artix跟Devuan一樣都是拒用Systemd的Linux發行版。Artix是滾動發行版,可以比Devuan更快收到上游最新套件。Arch Wiki大部分資料也都能沿用。
Artix Linux本身是什麼意思?依照官網FAQ解釋,他們認為是"The Art of Linux"。
開發者不仇視Systemd,但是覺得它太複雜太臃腫太不安全了。
Artix Linux的套件很大程度來自Arch Linux,也可以使用AUR的資源。最主要的差別在於不依賴Systemd。雖然Arch Linux本身也有收Systemd以外的init套件,要手動切換並非不可能。但Arch Linux大部份套件還是以Systemd為中心打造的,因此要轉換到其他init,使用Artix Linux會有更好體驗。
Artix他們提供多種init系統,如dinit、OpenRC、runit、s6、Sysvinit、GNU Shepherd,但就是沒有Systemd。一個軟體安裝後需要配置服務檔的,就各自提供對應的套件。例如networkmanager這個套件就同時擁有networkmanager-openrc、networkmanager-dinit、networkmanager-runit幾種版本,以對應不同的init系統。
儘管Artix與Arch高度相似,但他們的套件庫是分開的,AUR資源也不見得能通用。
現在,Artix拒絕使用Systemd的下場是,使用者閱讀Arch Wiki會導致行為不一致,因為很多系統管理的指令都默認你是使用Systemd管理系統。你必須有更高的智慧才能辨別出哪個指令適合自己的情況。Artix另有維護適合自家用戶參考的Artix Linux Wiki,也可以到Artix Linux Forum尋求幫助。
2. 安裝Artix Linux#
Artix的ISO沒有納入archinstall指令稿,不過他們有做包含圖形安裝器的ISO,讓使用者可以自由選擇要打指令安裝或是用圖形安裝器自動帶過。到官網下載LiveUSB的ISO,隨附圖形界面安裝器。如果不要任何桌面環境,就下載
base版本的映像檔,手動打指令安裝。接著使用UEFI開機。
若要手動打指令安裝系統,請閱讀這份看起來像是寫給駭客看的Artix Linux安裝指導文件:Artix installation guide - Wiki
Artix Linux在台灣沒有Mirror,因此請自行測試比較快的鏡像站。
運用我手動安裝Arch Linux的經驗,很快就裝好了。Artix Linux的安裝方式跟Arch Linux手工安裝大同小異,就是一些套件的名字不一樣而已,例如
arch-chroot被改成了artix-chroot。安裝過程不需要設定Systemd的服務,只要選你喜歡的init系統就好了。個人比較喜歡OpenRC。在chroot裡面透過
rc-service start啟動服務,並用rc-update add把服務加入到開機自動啟動。KDE Plasma桌面可以用這個meta group一鍵安裝:
sudo pacman -S plasma-meta3. Artix Linux使用小心得#
雖然說Artix Linux用戶應當追求簡單哲學,都反Systemd了,我實在不應該安裝那麼一大包的KDE桌面,但…起碼能用嘛!而且我希望桌面好看又方便操作。而且KDE的組件對Systemd的依賴還沒有GNOME那麼誇張。
Artix並非所有Arch的軟體都會打包。像Fcitx5中文輸入法的fcitx5-chewing就沒有,致使我得到AUR找-git版本來裝。其他軟體也是比照這種辦法處理。不然就用Flatpak。
不論init系統是dinit還是OpenRC,開機速度比Systemd還快喔。啊,不過現代的Linux桌面有太多服務依賴Systemd了,沒有自動啟動的服務你得手動補上,並用rc-service看看有哪些服務應該要自動啟動的。舉例來說,PipeWire需要用rc-update --user add pipewire才會讓桌面出現音效面板。
Gentoo Wiki寫的OpenRC to systemd Cheatsheet是很好的參考資源,有助於你理解從Systemd切換為OpenRC的運作方式。
但,光是init不限定於Systemd就會導致許多分裂了…開發者要同時維護s6、dinit、openrc、runit的教學,容易造成讀者混亂。
有的套件還要針對每個init系統都個別打包一次。在這個連上網路都高度依賴NetworkManager自動組態的現在,要人手動安裝dhcpd可真是古老,幸好現在NetworkManager還不強制依賴Systemd,能夠用OpenRC啟動,我還是比較喜歡用nmcli指令連網啊。
OpenRC可能適合習慣SysVinit風格指令稿的老人,而且相關教學文件比較多,畢竟是Gentoo專案維護的。至於那些精神錯亂習慣Systemd語法的又不想用Systemd的則是適合dinit。
想追逐最新潮流不怕系統壞掉的,就適合用Artix Linux。


