openSUSE是一個歷史悠久的Linux發行版,源自德國,基於企業版SLES開發,屬於免費下載的作業系統。
本文介紹openSUSE的特色,以及安裝方式。
1. openSUSE特色#
1.1. Tumbleweed與Leap差別#
目前openSUSE有二個主要版本:Leap和Tumbleweed
在安裝openSUSE前,你可能會想搞清楚這二個版本有什麼差別。
openSUSE Leap,固定版本更新的發行版
openSUSE Tumbleweed,滾動發行版
二者功能很像。對有接觸過Linux的用戶來說,簡言之二者差別就是:
Tumbleweed = Fedora
Leap = RockyLinux
openSUSE Tumbleweed ,正如它的代號風滾草一樣,是採取滾動更新的模式,Linux核心和軟體都是接近上游的最新版本,官方套件庫收錄的軟體也比Leap多。系統沒有大版本之分,每次升級都是從一個快照升級到下一個快照。
openSUSE Leap是每年固定更新的版本,每年發表一個大版本,更新模式比較接近Fedora的模式,而非Debian Stable久久更新一次。並且Leap是基於SUSE Enterprise Linux的下游版本(正如RockyLinux之於Redhat Enterprise Linux),所以Leap比Tumbleweed穩定許多。
不過這也不是說openSUSE Tumbleweed就很不穩定。openSUSE有一套稱為 OpenQA的系統,能在套件發布前對其進行測試,減少更新後系統出錯。讓Tumbleweed的滾動更新能比Arch Linux更有保障一些。此外openSUSE預設啟用BTRFS,能在系統出錯後回滾至上一個版本。
若要安裝openSUSE,推薦使用KDE當預設桌面環境,讓openSUSE提供的系統工具與KDE完美整合。
1.2. YaST#
YaST是openSUSE不同於其他Linux發行版的最大特色,可以點一點就完成大部份系統管理操作,諸如管理防火牆、管理使用者、硬碟分割、查看系統日誌、安裝軟體。YaST把這些工具都整合在一個面板裡面,就像Windows的「控制台」一樣方便。
過去安装套件需要知道套件名稱,再開啟終端機用指令安裝。但是YaST可以直接搜尋openSUSE套件庫的套件。下載RPM套件也可以用YaST輔助安裝。
在解除安裝套件遇到衝突的時候,也會提供建議供使用者選擇下一步。
即使是新增第三方軟體庫,也是按一下圖形介面就完成,印象中我用openSUSE裝軟體很少打指令。
誠然,過度依賴YaST會忘記指令怎麼用,不知道如何在純文字模式設定服務,這也是被人詬病的一點。亦有人認為YaST是多餘的存在,因圖形界面設計太複雜,新手不好學,而資深用戶寧願直接用指令的尷尬現象。
1.3. 預設啟用BTRFS自動備份#
openSUSE預設啟用BTRFS當檔案系統,並會在升級系統時製作備份快照。
啟動系統的GRUB選單就可以回滾至之前的版本。
1.4. 第三方軟體庫#
openSUSE有稱為openSUSE Build Service (OBS)的社群建置第三方軟體庫,就像Ubuntu的PPA、Arch Linux的AUR,第三方維護的軟體庫可以到這裡抓。例如我常常用到的內網穿透軟體ZeroTier就得到這裡抓。
官網有完善的正體中文說明文件,與社群貢獻的Wiki相輔相成。不過官網文件以SLES企業版為主,偏系統管理方面;openSUSE Wiki則是像Arch Linux Wiki,介紹常見應用程式的使用方法。
2. 安裝openSUSE Tumbleweed#
3. 安裝後的優化#
3.1. 安裝Nvidia驅動#
- 加入Nvidia套件庫
sudo zypper addrepo --refresh https://download.nvidia.com/opensuse/tumbleweed NVIDIA
sudo zypper refresh
- openSUSE依照Nvidia代數將套件分為G03、G04、G05、G06。我的卡是最新一代的GTX 1050Ti,所以要裝G06。如果裝了不能用的話再試試G05版本。
sudo zypper in vidia-video-G06 x11-video-nvidiaG06 x11-video-nvidiaG06
- 重開機,檢查Nvidia安裝狀況
nvidia-smi
3.2. 安裝Fcitx5新酷音輸入法#
(個人意見) openSUSE預設安裝的GCIN輸入法非常難用,我建議注音使用者換成Fcitx5。
點選KDE右下角的GCIN圖示,退出GCIN輸入法
安裝Fcitx5與新酷音
sudo zypper install fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-chewing
- 設定環境變數:
sudo vim /etc/environment
,填入:
INPUT_METHOD=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
- 移除GCIN
sudo zypper remove gcin
- 重開機,點選右下角的Fcitx5圖示啟用新酷音輸入法。
3.3. 善用YaST#
在KDE左下角的系統設定搜尋YaST即可開啟。
YaST可協助您安裝rpm、Flatpak套件,以及更換套件庫網址、管理防火牆、管理使用者、硬碟分割、查看系統日誌、編輯GRUB開機參數等。
儘管如此,有時候還是要用命令行安裝軟體。
3.4. 如何更新系統#
TUmbleweed跟Leap一樣都是透過Zypper指令更新
雖然KDE Discover和YaST都能更新系統,然而以Tumbleweed而言,系統全更新應使用sudo zypper dup
而非sudo zypper up
。