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:3 和 commit=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 界面真的直觀很多,指令派可以用 pacman 和 paru 以外,像我這種 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 設定工具等)甚至虛擬化平臺也有,應有盡有,如果需要的話就在上面亂逛,看看有沒有你有興趣或者了解大多人都用什麼。