換了 Framework Laptop、拿回硬體的維修權後,我也嘗試使用 GNU/Linux 系統,試著掌握系統的控制權。雖然因為工作原因,讓我現在必須使用 Windows 作為主力系統,但我仍對 Linux 念念不忘。

直到最近,我的工作形態可能會有一些改變,讓我重新思考投入 Linux 的可能性,並開始在 Linux 發行版間流轉。最近讓我駐足的是臭名昭彰的1 Arch Linux。

作為 Linux 新手,我最先嘗試的是 Fedora,畢竟它是 Framework 官方支援的 Linux 系統之一,也讓我對 Linux 留下挺好的印象。但在比較了不同發行版的特色、設計哲學後,我發現 Arch Linux 可能是更適合我的系統。

100% 的軟體控制權

雖然不同的 Linux 發行版理論上都能讓使用者完全控制系統(相較於 Windows 和 macOS),但它們或多或少會有一些平台本身的預設與偏好。舉例來說,Fedora 預設使用 Gnome 桌面、選擇 Power-Profile-Daemon 作為電源管理方案;Ubuntu 先前認為 Snap 這個套件管理系統更好,曾強力在系統中推動。

這些選擇大多都不是壞事,因為他們幫用戶做了「不差」的決定,讓用戶更方便上手使用。但對我這種希望了解系統到底裝了什麼的人,我希望每一個安裝的東西、每一個決定,都是我確認、了解過的。

這點正好是 Arch Linux 的特色:KISS(Keep It Simple, Stupid)。Arch 的安裝過程需要用戶完全手動,自行安裝所需的驅動、程式,讓用戶自行學習、理解系統的運作方式。

這點其實與 Framework 的硬體設計哲學不謀而合。如果你選擇的是 DIY 版本的 Framework 電腦,你會收到相對零散2的套件,你需要自己插入 SSD、RAM 等。但如同我先前所說

我的電腦不再是一個黑盒子,倘若哪天需要修理、升級,我都能自己完成。這種安心感是品牌整機給不了消費者的。

我想這也是 Arch Linux 希望帶給用戶的吧。

社群智慧的結晶

使用 Arch Linux 的第一個 aha-moment 是安裝系統的時候。當時跟著影片教學分割硬碟、連接網路、設定鏡像站,想來看看有哪些是必需的套件時,我在 Arch Wiki 中看到了一句話:

如果您覺得用命令列安裝過於繁瑣,可以試試官方的安裝腳本 archinstall。

於是我抱著試一試的心態啟動了 archinstall,結果出現的是接近圖形化介面的安裝腳本,我可以直接選擇我喜歡的 bootloader、我偏好的電源管理套件、我需要的驅動與程式。這樣的體驗不比 Windows、Fedroa 難多少,但卻能讓我完全決定要安裝哪些程式、服務。

我很在意 archinstall 安裝了什麼,所以在做出每一個選擇時,我都逐一查詢了選項本身的意義,systemd-boot 跟 grub 哪個適合我?linux-lts、linux-zen 內核又是什麼?雖然看似麻煩,但我卻很享受這個過程,也讓我更了解電腦的運作方式。

當然,這在一行指令、一行指令安裝 Arch Linux 的高手眼中,可能就像騎腳踏車還要輔助輪的屁孩吧。

這樣的介面,很大程度上降低了 Arch Linux 的安裝難度。Linux 迷

另一個 aha-moment 是使用 AUR 安裝 DaVinci Resolve 這款剪輯軟體時。

根據開發商 Blackmagic Design 的說明,DaVinci Resolve 只官方支援 Rocky Linux 這個發行版。雖然可以透過一些方式在 Debian、Ubuntu、Fedora 等熱門發行版使用,但據我之前的經驗,這個過程非常麻煩,需要根據平台選擇不同的版本,甚至需要自己打包;也需要依設備調整驅動、依賴等。

但在 Arch Linux 中,我僅僅使用了一行代碼 yay -S davinci-resolve,程式就自己安裝好了……在過程中,yay 自己處理好了依賴項、自己把 DaVinci Resolve 打包成可以在 Arch 中運行的版本,這樣的體驗真的是用 Fedora 的我想都不敢想的。

Arch Linux 跟 Debian 一樣,都是社群驅動的發行版,從 archinstall 到 aur,再到美觀快速的開源介面 Niri+DMS,處處都讓我感受到社群的活力。或許這就是自由軟體的美好吧。

I use Arch 的優越感

標題的「I use Arch, btw」是 Linux 界的一個梗。因為 Arch Linux 相對其他發行版有著更高的安裝門檻,所以能把 Arch 作為日常使用的系統,是許多電腦玩家的優越感來源。

但對我來說,在 Framework Laptop 上安裝 Arch Linux 的過程可以說簡單到不可思議。透過 archinstall 的協助,我可以用最快的速度完成安裝,不用一行一行輸入代碼,甚至在進入系統後,幾乎所有的硬體都能直接運作,不用做太多的設定。3

所以優越感是不存在的……好吧,可能有一些。但它的來源不是我克服萬難,安裝上 Arch Linux 的過程,而是我做出了這一連串的選擇:

我選擇了一台尊重消費者電腦,讓我可以決定我的硬體規格、自行維修,裝自己喜歡的系統。最重要的是,它還是一台 Linux 友善的電腦,讓我可以了解到、體驗到這樣純粹、完全以使用者為核心的系統。能日常使用這樣的系統,真是幸福啊。

最後,不免俗地,還是要放一下入教證明:

Footnotes

  1. Arch Linux 因為其較高的安裝門檻,與滾動更新的特性,讓它在 Linux 系統中有著正反兩極的評價。

  2. 其實大部分東西都裝好了,只需要插入記憶體、鎖上螺絲。也有人說,其實 DIY 版就是把組好的電腦再拆開、發貨。這點我無法證實。

  3. 但我的確在設定網路、啟用指紋辨識部分遇到一些挑戰。但總之,感謝 Framework 那麼在乎 Linux 生態!