快轉到主要內容

AlmaLinux 10當日常系統使用,安裝KDE桌面+中文輸入法+Nvidia驅動

· 民國115年丙午年
·
切換繁體/簡體
分類 Linux系統 Linux系統安裝教學
標籤 AlmaLinux RHEL
目錄

分享將AlmaLinux當桌面系統使用的經驗。

title.webp

1. AlamaLinux簡介
#

在西班牙語裡,「Alma」是靈魂的意思。

AlmaLinux (AlmaLinux OS) 是在2020年CentOS 8被RedHat中止開發後出現的Linux發行版,由CloudLinux公司出資建立,目標是繼承原有CentOS專案的遺志,繼續提供穩定的企業級Linux系統。

almalinux.webp

AlmaLinux是根據RedHat公司所釋出的RHEL原始碼所編譯而成的Linux發行版。供個人及企業自由使用,不用付訂閱授權費用。

AlmaLinux鼓勵社群參與貢獻,在官網AlmaLinux Wiki提供許多實用的指南供系統管理員參考。

AlmaLinux的版本號是跟著RHEL跑的,例如目前最新版AlmaLinux 10對應RHEL 10,大約3年一個大版本更新,每個大版本提供10年支援。這個系統務求做到與RHEL相容,也就是說能在RHEL跑的程式一定也能在AlmaLinux用。同時能夠從RHEL上游的Fedora借一些套件來裝。

目前AlmaLinux主力專注在伺服器市場,但沒有人說你不能把它當桌面系統使用呀?

2. 比較AlmaLinux與Rocky Linux
#

目前RHEL系列發行版的開發過程如圖所示

diagram.webp

說道CentOS替代品,那麼就會想到Rocky Linux吧?同樣作為CentOS的繼承者,目標是針對企業級Linux市場的發行版,AlmaLinux和Rocky Linux有什麼不同呢?

兩者非常類似。許多雲端供應商都有提供Rocky Linux與AlmaLinux的機器供選擇。若你很在乎商業支援程度,應該看要用的軟體與廠商願不願意支援AlmaLinux或Rocky Linux。

既然是基於RHEL編譯,使用相同的Linux核心原始碼,AlmaLinux與Rocky Linux的兩者系統性能方面應該是沒差異的。

我個人「感覺」撰文當下,Rocky Linux在台灣要比AlmaLinux有名一些,針對Rocky Linux的教學比較多。不過AlmaLinux的官方文件也很詳細。兩者指令大部分能夠通用,只要改幾個變數就好。


兩者同樣是根據RHEL原始碼編譯而成,可以作到bug to bug的相容性。

不過自從2023年RHEL的原始碼改成要付費才能從SRPM取得之後,開發方式產生了變化。Rocky Linux是選擇花錢從SRPM獲得RHEL原始碼編譯而成,搭配CentOS Stream的原始碼。AlmaLinux則是用CentOS Stream原始碼,並參考其他發行版進行修正,可能還會幫忙修個bug。

於是兩者產生了微妙的變化:Rocky Linux可以做到與RHEL 1:1複製品的程度,連bug都給你複製下來。而AlamaLinux只能做到ABI compatible。

這裡要補充說明一下:CentOS Stream並不太算是滾動發行版,它還是有固定版本號的,算是RHEL未來版本的預覽版。RHEL下個版本的功能通常來自CentOS Stream,有版本對應關係,因此AlmaLinux可以用這種方式保有對RHEL的ABI compatible。


雖然兩者同樣是根據RHEL原始碼編譯而成,但是Rocky Linux僅僅是複製了RHEL的功能和改個商標而已,沒有做額外修改,作到bug-to-bug的相容性。

AlmaLinux會有自己的一套額外套件庫,讓使用者有更多選擇。例如Synergy Repository,支援RHEL上游不支援的特性。像是直到RHEL 10都還沒有影子的BTRFS,在AlmaLinux 10開箱即用。並且AlmaLinux允許開源社群參與改進系統,修復RHEL遺留下來的bug。


兩者最大的差異,還有組織背景。AlmaLinux和Rocky Linux背後開發者的經營方向不太一樣。Rocky Linux由在美國註冊的公益營利公司Rocky Enterprise Software Foundation所擁有。AlmaLinux則是受美國的非營利組織AlmaLinux OS Foundation支援。

關於這種方式哪個比較好,有種陰謀論的解釋是說:Rocky Linux的創辦人正是CentOS創始者,以前CentOS被賣給RedHat公司他也有份,結果就被RedHat弄死了。而未來Rocky Linux可能又會有商業公司介入的爭議,導致專案受到公司方向影響。儘管Rocky Linux一直強調community-driven,且現在還沒有「作惡」的跡象。

而AlamaLinux由非營利組織支持,依賴CloudLinux為首的各大公司捐助維持運作。但是商業公司對專案開發沒有決定權。

簡單來說,AlmaLinux更強調社群導向的開發模式,Rocky Linux則是以商業優先考量。

3. 測試環境
#

  • MSI Modern 15 A10RBS
  • CPU Intel i5-10210u
  • GPU Intel UHD 620
  • GPU Nvidia MX350
  • 系統版本:AlmaLinux 10
  • Linux核心版本:6.12.0
  • 桌面版本:KDE Plasma 6.4.5

4. 安裝AlamaLinux
#

  1. 官網下載DVD版本的安裝ISO。

  2. 目前AlmaLinux官方只有提供GNOME桌面環境的映像檔。但是我覺得GNOME很難用啊~AlmaLinux沒收KDE Plasma桌面,要手動從EPEL套件庫安裝(後述)

    download.webp

  3. 下載之後驗證檔案完整性

  4. 使用Ventoy製作開機隨身碟。

  5. 進入UEFI。雖然AlmaLinux支援,不過我還是關閉Secure Boot。

  6. 選擇隨身碟開機

  7. 選取語言

    i1.webp

  8. 點安裝目標位置,選取硬碟,清除磁碟並安裝系統。

    i2.webp

  9. 若硬碟裝有系統,需清除硬碟上的所有資料,點選「我想要取回額外的可用空間」再按「完成」。點選刪除,刪除所有空間,再按取回空間。完成分區設定。AlmaLinux的分區表預設會使用LVM。

  10. 回到主選單,點選Root密碼,設定root密碼

    i3.webp

  11. 然後再新增使用者,並點選「讓此使用者成為管理員」(sudo)

    i4.webp

  12. 開始安裝。

    i5.webp

  13. 重開機之後進入GNOME桌面,完成初始化。

    i6.webp

5. AlmaLinux如何安裝套件
#

AlmaLinux 10預設套件管理器為DNF,沒有YUM,套件格式為.rpm。系統預設啟用SELinux。

圖形程式方面AlmaLinux並無自身的圖形軟體更新器,靠的是桌面環境的軟體商店搭配PackageKit來更新,像KDE Plasma就是交由Discover負責。

全系統更新指令:sudo dnf upgrade

AlmaLinux在安裝的時候應該會自動設定好鏡像站,像它預設是使用台灣國內的鏡像站。如果有需要可以查閱全球鏡像站列表,並編輯/etc/yum.repos.d/目錄下的檔案來修改鏡像站。


搜尋並安裝套件:sudo dnf search <套件名稱>sudo dnf insall <套件名稱>

雖然AlmaLinux各方面跟Fedora相像,但是Fedora的套件不見得適用。

要抓RPM或新增套件庫的時候,務必下載帶有-epl10字樣的才可以裝在Rocky Linux 10。

AlmaLinux本身的套件庫沒有Fedora豐富。覺得套件少的請開「EPEL Release」、「CRB(PowerToys)」、RPM Fusion等套件庫取得更多套件。

sudo dnf install epel-release

sudo crb enable

# 自動偵測AlmaLinux對應的RHEL版本,安裝對應的套件庫
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm

sudo dnf install https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm

桌面應用程式還可以從FlatpakSnapDistrobox等各種第三方途徑安裝。

6. 手動安裝KDE Plasma桌面
#

AlmaLinux套件庫沒有收KDE。準確來說是RHEL沒有收錄。這裡使用Fedora協助維護的EPEL套件庫安裝KDE。

  1. 安裝KDE桌面群組。不移除GNOME桌面,令其共存。
sudo dnf group install kde-desktop-environment
  1. 將開機的顯示管理器換為SDDM
sudo systemctl disable gdm

sudo systemctl enable sddm
  1. 重開機。

7 設定Fcitx5中文輸入法
#

AlmaLinux沒有收Fcitx5套件,也就無法使用Fcitx5版本的新酷音。

使用Flatpak版Fcitx5解決。

8. Nvidia閉源驅動
#

AlmaLinux預設會載入nouceau開源驅動。但要用CUDA的話得裝閉源驅動。

  1. 根據官方文件,使用AlmaLinux的套件庫打包的Nvidia套件安裝。但是裝了沒反應?喔,大概是我的MX350太老了,不可以直接裝最新版的Nvidia 590版驅動,只能裝到580版本。

  2. 改參考RPM Fusion指示安裝:

sudo dnf install akmod-nvidia

sudo dnf install xorg-x11-drv-nvidia-cuda
  1. 重開機。用nvidia-smi檢查驅動版本。

9. AlmaLinux桌面版使用簡評
#

其實我是因為看了日本Linux公司請人繪製的あるまちゃん色圖才來用AlmaLinux的。

因為EPEL的幫助,KDE桌面的套件版本蠻新的~ 其實是適合當作桌面系統使用的選擇。實際用了1個月左右,蠻穩的,Wayland桌面沒有崩潰,發現要安裝軟體其實沒有什麼太大問題。即使套件缺很大,如果知道RPM缺套件能從哪裡補的話則不是太大問題。

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。