既然Debian Stable都有人當桌面系統了,我就想試試看能不能把Rocky Linux當作daily driver。試試在Rocky Linux安裝圖形桌面環境並當作日常使用的電腦。
1. Rocky Linux簡介#
Rocky Linux為一款面向企業伺服器的Linux發行版,背後是由CentOS的開發者發起的專案,誕生背景跟RetHat的作為有關。2020年,RedHat將固定發表的CentOS,改成滾動發行的CentOS Stream讓全球的免費仔崩潰,很多人為繼續使用免費穩定的伺服器系統,便轉向Rocky Linux。
2021年,Rocky Linux正式發布,延續早期CentOS的模式,基於RedHat Enterprise Linux(RHEL)原始碼建立系統。開發組宣稱Rocky Linux跟RHEL二進位相容(binary compatible),也就是能在RHEL執行的程式,在Rocky Linux也一定能執行。
為求穩定,Rocky Linux採取固定發表版本的模式,儘量貼近上游RHEL的原始碼。參照 Release Cycle說明,每個大版本都會提供10年的支援。
Rocky Linux主要靠網路社群維護,少部分公司有針對Rocky Linux提供商業支援。
雖然Rocky Linux不是RedHat的產品,但是與其關係十分密切。就開發關係上應該是這樣:Fedora → CentOS Stream → RHEL → Rocky Linux。所以Rocky Linux相較於Fedora的套件應該爆幹穩定的,但是套件也相對較老。
Rocky Linux去年曾經遇到危機。2023年,RedHat使出了迷惑的操作:付錢才能取得RHEL原始碼,技術性繞過GPL,震動Linux世界。不過 Rocky Linux聲明說他們會繼續開發,再加上OpenELA聯盟(SUSE + Oracle + CIQ)的協助,所以專案到現在還可以維持下去。
全球Rocky Linux社群正在成長中,Rocky Linux使用上並不算孤立無援,他們有活躍的 使用者論壇,官網有豐富的 中文參考文件,甚至還有CentOS無縫遷移教學。
如果想透過Rocky Linux學Linux伺服器管理,請務必參閱 鳥哥的Linux私房菜網站的文章。
2. 測試環境#
- MSI Modern 15 A10RBS
- CPU Intel i5-10210u
- GPU Intel UHD 620
- GPU Nvidia MX350
- Rocky Linux版本:9.4
- Linux核心版本:5.14.0
- KDE Plasma版本:5.27.11
3. 安裝Rocky Linux#
Rocky Linux預設的桌面環境為GNOME,不過官方提供了多種選擇。
Rocky Linux官網提供了不同用途的映像檔,全都包的
Default Images
檔案太大。由於我是要當桌面使用且我喜愛KDE,故前往Desktop/Workstation Live Images
部分,下載只包含KDE的ISO。使用 Ventoy將ISO放到USB隨身碟。
重開機進入UEFI。雖然Rocky Linux有支援,但我依然在UEFI停用了Secure Boot。接著使用USB開機。
開機後點選桌面的Install to Hard Disk圖示,啟動安裝程式
首先點選系統空間 → 安裝目標位置
清除硬碟上的所有系統,點選「我想要取回額外的可用空間」再按「完成」。點選刪除,刪除所有空間,再按取回空間。
完成分區設定。Rocky Linux的分區表預設會使用LVM。
回到主選單,點選Root密碼,設定root密碼
然後再新增使用者,並點選「讓此使用者成為管理員」(sudo)
開始安裝。
雖然新開機的KDE就有中文,但是沒有中文輸入法。需要手動調整些東西。
4. Rocky Linux安裝套件#
Rocky Linux 9.4預設套件管理器為DNF。圖形程式方面Rocky Linux並無自身的圖形更新器,靠的是桌面環境的軟體商店搭配PackageKit來更新,像KDE就是Discover。
全系統更新指令:sudo dnf upgrade
Rocky Linux在安裝的時候應該會自動設定好鏡射站,像它預設是使用台灣國內的鏡射站。如果有需要可以
查閱全球鏡像站列表,並編輯/etc/yum.repos.d
下的檔案來修改鏡像站。
搜尋並安裝套件:sudo dnf search <套件名稱>
和 sudo dnf insall <套件名稱>
雖然Rocky Linux各方面跟Fedora相像,但是Fedora的套件不見得適用。
要抓RPM或新增套件庫的時候,務必下載帶有-epl9
字樣的才可以裝在Rocky Linux 9。
根據 官方文件,嫌套件少的請開「EPEL Release」、「CRB(PowerToys)」、RPM Fusion等套件庫取得更多套件。
sudo dnf install epel-release
sudo crb enable
桌面應用程式還可以從 Flatpak、 Snap、 Distrobox、Nix等途徑安裝。為了迴避SELinux問題,請使用 DeterminateSystem的安裝器安裝Nix。
5. 設定中文輸入法#
Rocky Linux預設安裝下並不會自動安裝輸入法。
不錯,經過搜尋,Rocky Linux 9沒有收Fcitx5套件,連ibus-chewing、ibus-rime都沒有。Rocky Linux的注音輸入法只有ibus-libzhuyin
和ibus-bopomofo
,拼音輸入法則是有ibus-pinyin
。蠻難用的老實說。
所以我想到了,Fcitx5可以透過混合iBus的方式使用Flatpak跑。
- 安裝iBus套件
sudo dnf install ibus ibus-gtk3
- 設定環境變數,指定輸入法框架為iBus
sudo cat <<EOT >> /etc/environment
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
SDL_IM_MODULE=ibus
GLFW_IM_MODULE=ibus
EOT
- 接著再安裝 Flatpak版Fcitx5,就可以用Fictx5跑新酷音了。
6. 安裝Nvidia閉源驅動#
Nvidia官方有支援Rocky Linux,參考 這篇了解安裝方式。
在安裝Nvidia顯示驅動後,系統會強制把Nvidia作為主要渲染的顯示卡,有點耗電哪。如果要切換Intel與Nvidia顯示卡,使用 EnvyControl
7. Rocky Linux桌面版使用簡評#
是的,畢竟以伺服器為導向的設計,Rocky Linux桌面版體驗不是很好,需要一點耐心調整。
Rocky Linux套件很老嗎?等等沒有喔,實際安裝才發現KDE的版本蠻新的,沒有Debian Stable那樣舊,至少有追上Ubuntu LTS。但是Rocky Linux 9.4的Linux核心版本還在5.14.0。還有內建的Firefox確實更新太慢了,這點可以用Flatpak解決。
Rocky Linux針對桌面使用者體驗不完善,老實說我選的KDE在Rocky Linux不是很穩定,預設的安裝設定一開機就有KDE Connect瘋狂崩潰。不過將這個套件刪除之後一切就穩定執行。
跟其他搭載KDE的Linux發行版比起來,Rocky Linux沒有像Kubuntu包一些自家的圖形管理程式進來,也沒有openSUSE會塞YaST進去,完全就是原味KDE,更新靠指令,這點類似Fedora。還有KDE 5.27對Wayland支援度不是很好所以得用X11。
大型企業用的程式或會支援Rocky Linux,但桌面用戶如果想要體驗RHEL系Linux的風味,還是先嘗試Fedora好,社群要大的多了。Rocky Linux套件偏少的問題使它不適合成為新手日常使用的桌面Linux發行版。
若你真的想要一個超級穩定的RHEL系的桌面系統,那麼Rocky Linux也是可以挑戰的選項。等以後桌面用戶多起來了,Rocky Linux的生態也會逐漸豐富吧,除非哪天RHEL真的斷了所有「吸血蟲」的活路。