CachyOS 遷移心得 1: 初入 Arch 家族


上個週末在我完成 NTFS 硬碟全面清除後,我就開始瘋狂整理資料,替我遷移到 CachyOS 做準備,目前 CachyOS 用了一週,用起來挺舒服的。

這波遷移不只是發行版替換,我周邊的工具鏈也經歷了一輪大換血,我放到下一篇再說,這篇我會關注在 CachyOS 的體驗和記錄上面。

替換到 CachyOS 的理由

考慮換發行版和認識 CachyOS 的原因與過程

我在 Ubuntu 用了1年又1月的心得其實有簡單說到,當時是考慮替換,但是 KDE Plasma 5.27 的鎖定這件事其實很大程度上算是決定我要換發行版了。
會有這個傾向先是看到 KDE Plasma 6 在 Wayland 上的體驗非常舒服,結果 Kubuntu 24.04 只能用 KDE Plasma 5.27 這個最後的 KDE Plasma 5,讓我很不是滋味,所以嚴格來說其實我裝完 Kubuntu 其實就在物色下個發行版了,當時還有再用 Gemini 3 Pro,我直接因為有 LFS 的經驗和 9900X 被推薦 CachyOS,這是我怎麼跟 CachyOS 締結緣分的過程。

但是你總不能說 AI 說什麼你用什麼對吧?AI 覺得這個發行版好不等於就真的適合你和我,所以我也先是搜集了一些 CachyOS 的資訊,首先是相比 Debian、Fedora 和 Ubuntu,這個發行版確實在 Linux 算是新興 (相對我舉例的發行版來說)。
除此之外即使有 LFS 的底子,但是 Arch 的風評還是讓我對這整個家族的發行版有所忌憚,直到我比較能熟練運用 BTRFS 讓我有保護網之前,底下來說明 CachyOS 是怎麼從映入眼簾到脫穎而出。

對於發行版的觀察與篩選

發行版的熱門程度是一個值得考量的因素,因為這會直接決定資源多不多(以及部分社交屬性)的問題,雖然這不是我選擇發行版的主因,但我說說我的觀察。

如果你常常逛電腦相關社團,你會看到越來越多 Linux 使用相關留言,就我的觀察,目前最常出現的是 CachyOS 和 Bazzite,其次是各種 Mint Linux 和 Ubuntu 這類公認 user-friendly 的發行版,再來才是 ZorinOS 有零星案例,但是會浮出水面的使用者本來就不是多數,其次 ZorinOS 相比 Mint Linux 市佔率確實偏小,只是上次的 Win 10 EOL + ZorinOS 18 推出正好踩在這個風口上,只是我的感覺是歐美比較有這個風潮,臺灣這邊我觀察到更多的是「EOL 那不是更好嗎?這樣就不會推送更多 Bug 給我!」就算沒 EOL,安裝完第一件事也一定是先把 Windows update 關閉。

順帶一提,Windows 10 延長支援結束後,法國有組織舉辦了一場「葬禮」,論行為藝術還得是你法國,相關新聞點這裡
也算是很能說明國外和國內 (至少我身邊) 對系統 EOL 的看法。

那發行版近幾年流行不代表他就真的好且適合自己,ZorinOS 對我而言除了他是 Ubuntu-based ,會受到上游影響外,我對於 ZorinOS Pro 的看法跟我的價值觀有根本分歧,就算 GNOME 很難自定義,但還是可以安裝 Extension 來更改外觀,若用 KDE Plasma 更是沒這個問題。
至於 Mint Linux 雖然有 based Debian 的版本,但是沒 KDE Plasma ,所以也被我剔除。

那 CachyOS 能流行的原因,除了官網和我在心得寫過的賣點以外,開箱即用也是一個很重要的賣點,這點我覺得沒有騙人,我稍後的使用心得會提到。

為什麼不是其他發行版

但是有些發行版本身就是主流發行版的支柱,他們的歷史和存在也證明他們是成熟穩健的選擇,同時這些發行版不是歷史悠久就是我熟悉過,來說說為什麼不是這些發行版。

  • Debian:
    他其實對我而言是個理想的選擇,但是他的 Desktop 易用性在早期得我而言,算是一個鴻溝,雖然我的能力和發行版本身在填平這個鴻溝。
    但是當我能力上來後,我已經被 Kubuntu 在 KDE Plasma 上坑過一次了,所以讓我對 LTS 產生了質疑,加上 openSUSE Tumbleweed 也證明了滾動更新不是系統不穩定的主要原因,所以我決定把目光看往滾動更新。

  • Fedora:
    一樣是心得文講過的內容,簡單說就是我討厭夾在要滾不滾中間。
    而且最近我朋友才剛好更新時對我稱讚 Fedora 然後更新完後 DE 爆掉登不進去,然後(預設)回復手段也很有限,當然我也得說不要在重要的時間(比如文件截稿前、作業 Deadline 等)更新,這會一個頭兩個大。

  • Arch:
    這裡的情況比較不一樣,純粹是因為 CachyOS 還有做特調,比較適合我的需求和硬體,而且 Arch 雖然有 archinstall 腳本,但還是相比其他發行版無論安裝過程,還是設定都是相對繁瑣的。

  • openSUSE Tumbleweed:
    我雖然在心得文稱讚過這個發行版,甚至理想度僅次於 CachyOS,但沒有選它的原因跟 Arch 類似,CachyOS 比較能發揮我的硬體潛力跟有比較好的桌面體驗,然後 YaST2 的界面實際使用上有點太重 (而且還會把你的開始選單塞的到處都是,一堆 YaST2 組件),最主要還是 Zypper 和 OBS (Open Build Service) 生態對比 AUR 有著天壤之別,對比 APT + DPKG 和 dnf 都有明顯劣勢。

至此,CachyOS 宣傳的賣點和滾動更新成為了我想跳來這裡的理由,但這不代表真的適合跳過來,尤其 CachyOS 不只是 Arch 家族的發行版,他還作為相對新興的發行版(雖然從人氣上,他已經值得說是成熟發行版了,甚至這幾年持續登頂 DistroWatch 的第一),並且 CachyOS 團隊人數僅有13人,除了人氣還有什麼地方證明這個發行版不會倒?

我認為 CachyOS 值得成為下一個主力的原因

作為(相對)新興 + 小團隊維護的發行版,最怕的就是維護到一半不見,雖然作為 Arch 家族可以直接切換 Repo 來避免這個問題,但這樣我不如直接選 Arch ,所以如果發行版沒有商業背景,那我們來看他背後的團隊或者贊助商。
官網點進去拉到最下面,可以看到上面赫然掛著 3 個公司的名字: Framework, CDN77 和 Cloudflare

Framework 的名聲雖然沒這麼響亮,CDN77 也是業內人士才會比較知悉的,但是 Cloudflare 但凡有使用網路,需要部署服務的肯定或多或少聽過吧?這3個贊助商不止表示 CachyOS 背後有公司撐腰,這三個贊助商還分別表示硬體支援 (Framework) 和網路、Repo Mirror (CDN77 和 Cloudflare)得到保障,這兩個領域是會直接影響到使用者日常體驗。

確認了是個後臺穩定的發行版後,還是要上手體驗看看發行版好不好用,所以我有用 VMware 建立 VM 體驗了一下,安裝完後我得說,這是我看過開始菜單最乾淨的發行版,直到我看到 Btrfs Assistant 後我傻了,這代表他們在 BTRFS 整合上面做到跟 openSUSE 相同程度的整合,而且還有安裝 snap-pac,他會在下載完安裝包後,在安裝套件前後分別各建立一次系統快照。
並且 CachyOS 在今年年初後主推從 GRUB + Systemd-boot 改成 Limine ,原因是 snapper-limine-sync 已經打磨完並且成熟,將其導入到 CachyOS ,這帶來一個壓倒性優勢,那就是我現在系統更新更爆了,重開機,看到 Limine 選單往下選去選可以正常開機的快照然後 Restore 我的系統又生龍活虎了,接著你就可以順利拿 Log 丟給 AI 幫忙除錯或者看看自己是不是有漏看 Arch 新聞。

然後我還有去看 fstab 設定,我只能說 CachyOS 是有認真研究的,除了子卷規劃符合 Snapper 要求以外,他們原本甚至使用了 zstd:3commit=120 的參數,不過這次260426的 iso release 這個 Default 參數被改成了 zstd:1 並且移除 commit ,也算是時代跟哲學變化吧。

我從大概1~2月決定要遷移拖到現在也不是沒有好處的 lol
來看看 CachyOS 4月釋出,也就是這次的 260426 的 iso,我們可以看到這次帶來了很多相比以往重大的更新,比如使用 Shelly 替換 Octopi,或者你可以用指紋辨識驗證 sudo (這應該對筆電使用者比較有用)。

CachyOS 安裝完的必要設定

中文輸入法對於我們非英語母語使用者是一定的,因內容量我決定獨立出去。

BTRFS 快照數量限制

前面說過 CachyOS 有安裝 Btrfs Assistant,這個東西能直接影響你的還原快照,快照越多,那更新一旦積累下去占用的硬碟空間會越多。
打開開始菜單選系統後能找到 Btrfs Assistant,打開來後你會看到硬碟狀況,看到最上面選 Snapper Settings,然後你會看到 Number 預設是50,可以直接調低到不到20,我則是比較保守,留到25,可以不用像我一樣留這麼多。

如果你有在系統安裝時仔細觀察,直接用抹除硬碟的選項你會看到他 Boot 分區切了 4GB,原因是過去曾有人 512MB 的 EFI 分區被 Snapper 吃滿,導致 limine-snapper-pac 停止寫入,所以後來的 Release CachyOS 默默地增加 EFI 分區大小了。

防火牆設定

對比大部分 Linux 發行版,CachyOS 不止安裝了 ufw ,而且預設開啟
打開系統設定,找到網路的欄位,按「WiFi 與網際網路」,然後選防火牆,你可以看到預設的傳入規則是忽略(也就是其他電腦對你發起連線會被 DROP)

如果你有要開放服務 (比如在外要能 SSH 回你的電腦或者 Self-host minecraft server 之類的)記得新增允許的 Port (或者你很懶可以把忽略改成允許,但站在資安的角度我不建議)。

其他推薦的軟體

這裡套件安裝的部分我使用 Shelly 來做示範,因為要找套件很方便,界面也很直覺。

我相信大多人會使用 CachyOS 或者還會玩電腦的肯定會玩遊戲吧?這時候我很建議安裝 cachyos-gaming-applications 這個套件包,你可以看 Shelly 右邊的依賴,有 Steam、Lutris、Heroic 和 Goverlay,他的 Steam 還會預裝 CachyOS 特調 Proton,非常好用

如果你是 Debian 或者 Ubuntu 使用者,你一定有去官網下載過 Discord 然後更新的時候會叫你去官網下載 .deb 對吧?
在 Arch 家族,Discord 原生屬於 pacman 維護的,終於不會隔天開機看到更新界面了。 至於重度 Discord 使用者會跑去安裝 Vencord 對吧?如果不知道 Vencord 可以幹嘛,我推薦乖乖安裝 Discord ,如果知道的,你可以安裝 vesktop-bin,直接把 Vencord 和 Discord 撮在一起,不用還去 Vencord 官網安裝
不過我不知道為什麼,Discord 有遊玩任務明明抓得到我在玩遊戲,卻說我不是用桌面版程式,我不是很在意,在意的可以裝原版 Discord 去測試一下

CachyOS 的使用心得

我必須得說,這是我用過最舒服的發行版,當我和我一些有 Linux 經驗的人使用 Ubuntu 的時候,其實我們不怎麼使用 App Store (甚至我有朋友說從上面安裝的軟體很爛),來到 CachyOS 後,Shelly 對比原本的 Octopi 界面真的直觀很多,指令派可以用 pacmanparu 以外,像我這種 Arch 新手也可以直接用 Shelly 去搜尋套件並安裝。
Shelly 不像是 Ubuntu 的 App Store 會有一堆 Snap 垃圾軟體或者跟官方發行的套件有差距以外,它本身直接指定跟 pacman 一樣的來源,所以不會有 Ubuntu 那種從 App store 安裝和從官網安裝的軟體有落差的情形發生,Shelly 更主要的目的是整合 pacman 和 Octopi 這類套件管理軟體,他甚至連 Flatpak 和 AUR 都可以管 (需要把設定勾選起來)。

而且透過 Shelly 找套件也讓我覺得很方便,除了界面直覺以外,我們通常 Debian、Ubuntu 安裝套件比如 Docker 的時候你知道他們自己也有維護一個版本嗎?但是因為發行版維護的版本和官方下載的版本通常有很大的落差,所以我們會跑去官網下載,那如果是 AUR 相對來說沒有版本滯後的原因,所以可以比較放心的統一納入 pacman 或 Shelly 來管理。

那 CachyOS 在使用自己來源的時候,除了有自己編譯優化的軟體以外,他也幫我們包好了一些軟體,比如 Zed、Helium、Brave 或者有自己的整合包之類的,甚至 Tailscale 和 Claude Code 你都能在上面搜尋到。
除此之外,CachyOS 也預裝不少東西,比如 Git 和 OpenSSH (但是服務 Disable),另外 CachyOS 也有安裝 ufw 並且預設開啟,如果你有要公開服務(比如 Docker 或者要遠端 SSH 回來)記得要加規則去放行流量或者你也可以直接把防火牆關掉。

然後流暢度,那個可是非常有感受的,除了從 KDE Plasma 5 升級到6以外,BORE也確實讓桌面響應更靈活,然後像是戰爭雷霆我在 Kubuntu 時 9900X + 9070 XT 最多 300+ FPS,到了 CachyOS 有機會標破 400 FPS ,並且不會像是 Kubuntu 那樣進入對局後會卡一下。
除此之外,在 CachyOS 安裝的 Steam 也會附帶自己的特調 Proton ,這個特調的 Proton 用起來最舒服,我之前打開 DJMAX Respect V 的時候,一開始進入遊戲載入完可以進入遊戲時,主題音樂會閃一下然後沒有就沒聲音(只剩互動音效),CachyOS 在遊戲打開載入完成後不會沒有音樂,音樂會正常播放,真的很舒服。

我也得說他的更新機制,如果你用 KDE Plasma,你可以看到右下角是會常駐 CachyOS Update 的,這個 Update 很厲害,他會先跑一次 pacman 確認更新,然後更新前幫你找 Arch news,讀完 Arch news (或者沒有新聞)才會更新,更新時載完套件包會有一次 hook 記錄快照,套件正式安裝完後還會跑一次 snapper hook 記錄快照,更新完後會檢查有沒有未使用的孤立套件,有的話問你要不要刪除,接著確認有沒有沒用的安裝快取,有的話跟你確認要不要刪除,再來如果你有安裝 Flatpak (預設沒安裝),他甚至還會幫你確認 Flatpak 有沒有更新,Flatpak 套件更新完再來問你要不要重啟系統(如果有更新系統組件)和服務,我目前沒有看過哪個發行版更新這麼統一和舒服的。

這一週用下來很神奇的是,我目前只有看到過一次 Arch news,而且都只是特定套件(比如 Waydroid)的調整說明,直到現在都還沒出現需要系統回滾的情況,這中間經歷了一次 Kernel 和 一到兩次 Kernel Header 更新,完全沒事,整個系統的穩定程度出乎我的意料(如果有 DKMS 可能就不一樣了)。

但若你需要回滾的話,需要注意 Btrfs Assistant 預設快照根目錄,家目錄不快照,我之前在 VM 體驗的時候因為使用者設定改寫過,害我以為我的回滾沒有成功,結果是設定在家目錄上還在。

那對 CachyOS 目前有什麼不滿的話,那就是他預裝 ufw ,不是因為我不喜歡防火牆或者我討厭 Canonical ,而是單純我會直接用 nftables,如果用 ufw 那他還會再套一層 iptables 來控制 nftables,這會讓整個防火牆規則看起來很醜,但是目前 Docker 也是依賴 iptables 去完成 Container 在 bridge 模式下的網路通訊,所以也只能說各大套件的依賴跟技術債還很嚴重。
我認為 ufw 對於大多人而言簡化操作是好事,大多人也不需要 nftables 這類工具,會直接用 nftables 單純是我的偏好,我覺得如果有類似 ufw 但是直接操作 nftables 的工具,那我是舉雙手贊成,樂意大力推薦的。

不知道安裝什麼東西?

如果你裝完 CachyOS 不知道有什麼值得安裝的,那可以看看開機自啟的 CachyOS Hello ,找到上面的 「Install Apps」,或者打開開始菜單,找到「CachyOS 安裝軟體」,你可以在上面找到 CachyOS 流行的安裝程式,我就是在上面發現 cachyos-gaming-applications 這個套件的,上面甚至有拿著傳送槍的 Mario,安裝完後你去看 Btrfs Assistant 還會看到 Snapper post hook 的 Description 上面寫 「love mari0」,特別有趣。

除此之外,上面無論是圖形 (GIMP、Blender)、Hardware (OpenRGB、rog-control-center 和 CPU、GPU 設定工具等)甚至虛擬化平臺也有,應有盡有,如果需要的話就在上面亂逛,看看有沒有你有興趣或者了解大多人都用什麼。

Reference