快轉到主要內容

免費安裝RHEL 10作為日用系統,設定中文輸入法 + Nvidia驅動

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

常聞道企業用的Linux系統首選RHEL,往往需要花錢採購,但是RHEL系統其實是可以免費下載的喔!

你可以將RHEL安裝在自己的電腦,帶有圖形界面,當作日常的系統使用,不是只有考試前才下載來練習!

gnome.webp

1. RHEL簡介
#

RHEL全稱Red Hat Enterprises Linux,是一款專為企業市場設計的Linux系統。由美國RedHat公司維護及銷售。第一個版本於2002年推出,至今仍然是頗負盛名的Linux發行版。

rhel.webp

RHEL屬於穩定發表更新的發行版。目前,RHEL大約每3年發表一次大版本更新,每個版本提供10年支援。

RHEL系統主要是基於CentOS Stream和Fedora的成果開發的,兩個專案都有受到RedHat贊助。RedHat會將一些更新修正先放到CentOS Stream,並讓開源社群協助測試,提供回饋,再放到RHEL,完善自家產品。至於Fedora就完全是Linux未來新功能的實驗室,技術迭代非常快,上游的功能可能要好幾年後才會加入RHEL。

雖然你常常聽到RHEL是為企業打造的系統,感覺好像要價不菲吧?但RHEL並非一定要付費,也不是全然的閉源軟體,而是含有許多開源的組件。RHEL依照Linux核心的GPL授權,會定時釋出原始碼給公眾檢視。因此誕生了許多基於RHEL開發的Linux發行版,例如CentOS、Rocky Linux、AlmaLinux等等。對RedHat來說,作業系統不是最值錢的,而主要是透過銷售軟體支援來營利,並且提供許多詳細的參考文件。

RHEL每發布一個版本都會跟著出版一本詳盡的系統參考文件,部份內容可以在RedHat官網免費瀏覽。裡面有豐富的Linux系統運維知識。當然如果你花錢買RHEL企業授權的話,還能在Customer Portal獲得許多實用的問題解答。

rhel-documentation.webp

不過,2023年之後,一般用戶需要付費才可以取得RHEL原始碼,RedHat宣稱這沒有違反GPL授權,只是提高他人重新打包RHEL原始碼拿去賣的門檻而已。這種技術性繞過GPL的做法至今仍遭到自由軟體社群非議。


RHEL跟其他基於RHEL開發的發行版不同之處在於,它的軟體套件庫是需要「訂閱」才可以下載的。你需要登入RedHat Developer帳號,才可以存取套件庫,透過DNF安裝RPM套件。沒訂閱的話系統無法取得更新,也就不能下載軟體。

使用授權部份,參閱RedHat官網的RHEL Individual Developer Subscription: FAQs,針對個人使用,RHEL是免費的,最多可以註冊16~25台裝置。若是商業用途,則需要購買商業授權。嗯,因為RHEL套件庫是訂閱制,所以RedHat完全抓得到你在幹嘛,能夠得知是否想把機器大量部署。

RHEL適合哪些用戶使用呢?為了考RHCSA證照練習使用(X)

當然,RHEL也可以當成日常系統操作。使用者在安裝系統的時候可以選擇安裝為純文字模式的伺服器,或者是含有桌面環境的工作站。

但是,RHEL是專業用途取向的發行版,內建軟體非常少。即使你安裝桌面環境版本,也只有一個很基本的GNOME桌面,搭配給伺服器管理員用的Cockpit網頁管理面板而已。其他很多系統管理的操作都要打指令,需要有系統管理員的知識才用得好。

將RHEL當日常系統使用還會碰到一個問題,那就是RHEL套件相比Fedora來說少很多,畢竟那麼多套件RedHat也維護不來。這方面得透過EPEL套件庫補充。

有些用戶可能會覺得依賴訂閱制才能更新是很危險的,因為大公司掌握你的生殺大權,要是哪天發瘋要你付費才能繼續用了怎麼辦?如果你不想連更新系統都要求登入帳號,擔心被大公司控制住的話,那麼建議使用基於RHEL的衍生版本,如Rocky Linux或AlmaLunux。不要想著去「破解」RHEL,這會違反RHEL的使用者授權合約,嚴重情況下可能還會被RedHat起訴。

2. 測試環境
#

  • MSI Modern 15 A10RBS
  • CPU:Intel i5-10210u
  • GPU:Intel UHD 620
  • GPU:Nvidia MX350
  • 系統版本:Red Hat Enterprise Linux 10
  • Linux核心版本:6.12
  • 桌面版本:GNOME 47

3. 安裝RHEL
#

  1. RedHat官網註冊一個帳號。

  2. 點選下載RHEL for no-cost,會得到一個dvd iso。RHEL欽定的桌面環境是GNOME,不提供其他桌面環境的版本!

  3. 建議檢查ISO檔案完整性

  4. Ventoy製作開機碟

  5. 重開機進入UEFI。

  6. RHEL支援Secure Boot,依照個人需求開啟,非強迫。

  7. 使用USB開機。

  8. 選取語言,進入安裝界面

    install-1.webp
    install-2.webp

  9. 點選安裝與目標位置 → 分割磁碟,清除磁碟資料,讓安裝程式自動將硬碟分區,預設會使用LVM。點選左上角完成。

    install-3.webp

  10. 網路與主機名稱 → 設定主機名稱。並試試能不能連上網路。

    install-4.webp

  11. 設定Root帳號密碼。

    install-5-0.webp

  12. 新增一般使用者帳號,將它加入sudo群組

    install-5.webp

  13. 如果有連上網路,可以先在這裡登入RedHat帳號,註冊裝置

    install-6.webp

  14. 剩下的維持預設就好,Server With GUI的設定檔將會安裝GNOME桌面與常用系統工具。點選安裝。

  15. 首次重開機後,會提示你到系統設定,輸入帳號註冊產品。RHEL系統的帳號註冊也可以透過內建的Cockpit網頁面板存取。

    register.webp

  16. 如果你要開機自動啟用SSH伺服器,執行以下指令。並用ip addr取得Linux主機的區域IP,即可遠端登入。

sudo systemctl enable --now sshd

4. 熟悉GNOME桌面操作
#

RHEL的圖形環境是主流的GNOME桌面。

參閱:Linux GNOME桌面使用心法,理解設計哲學與操作邏輯

順帶一提,RHEL 10有內建Cockpit網頁管理界面,內建SSH終端機,可以透過瀏覽器打開https://127.0.0.1:9090遠端登入。

5. RHEL安裝軟體的方式
#

目前RHEL最主要仍是使用DNF,用以安裝.rpm格式的套件。套件主要來源是RedHat的套件庫。

RHEL套件庫打包的軟體版本可能會比較舊。如果軟體不足,就從EPEL或者RPM Fusion這類第三方套件庫補。由Fedora社群維護,不保證穩定性。

你可以使用subscription-manager新增第三方套件庫。

或者,透過Flatpak取得最新版圖形軟體。不過要注意的是RHEL 10的Flatpak套件庫是用RHEL自家的,軟體太少了,要手動新增Flathub版本:

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

6. 安裝Fcitx5中文輸入法
#

RHEL 10安裝的GNOME桌面不會自動啟啟用中文輸入法。照理說應該要有iBus的注音輸入法才對。

唉唉~誰用那個老古董,應該用Fcitx5。可,RHEL也沒有收錄Fcitx5套件。

我這裡安裝Flatpak版本的Fcitx5,裡面有新酷音注音輸入法。

7. 安裝Nvidia閉源驅動
#

  1. 參考RPM Fusion指示安裝。我的顯示卡是MX350,尚受Nvidia官方驅動支援:
sudo dnf install akmod-nvidia

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

8. 手動安裝KDE Plasma桌面
#

這純粹是我個人的變態偏好,喜愛KDE Plasma的多功能勝過GNOME的極簡。

如果你覺得GNOME就很好用了,就維持原樣即可。因為RHEL的GNOME來自於RHEL本身的套件庫,有商業公司維護確保穩定性。而KDE來自於Fedora社群維護的第三方EPEL套件庫,相對不穩定。

  1. 啟用EPEL套件庫

  2. 從EPEL套件庫取得KDE桌面

sudo dnf group install kde-desktop-environment
  1. 替換開機使用的顯示管理器為SDDM
sudo systemctl disable gdm

sudo systemctl enable sddm

9. RHEL簡評
#

其實有用過Rocky Linux和AlmaLinux這類根據RHEL原始碼所複製出來的系統的話,回來用正版的系統,是感覺不到什麼差異的。就是穩。

相關文章


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

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

Click here to edit your comments.

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