快轉到主要內容

改用Devuan + XLibre + KDE,跳脫Systemd控制的Debian Linux

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

月廚狂喜:有個Linux的版本代號叫做EX咖哩棒 (Excalibur),也就是Devuan 6.0。歡迎加入反Systemd大聯盟。

立即在其中一台電腦下載安裝,取代我的Debian 13 Trixie。然後裝上XLibre套件庫,讓KDE X11再次偉大。

我一直在評估跳脫Systemd控制的Linux發行版的可行性,最好也不要強推Wayland。本來我覺得Arch Linux的fork,Artix Linux是一個不錯的選擇,但是滾動發行版脫離Systemd也不能解決穩定性問題,因此還是嘗試穩定更新的吧。

1. Devuan簡介
#

2014年,有一群傳統Unix Sysadmin看不爽Debian社群投票,決定在下個Debian 8.0 Jessie版本採用Systemd作為init系統,於是分叉出了Devuan專案。

Devuan這個名字可能包含了Sysvinit的意含。

Devuan開發模式繼承自Debian,名字換了。例如,版本代號不再基於玩具總動員,而是使用小行星名字(神話人物比較多)。另外Sid的代號被改成了Unstable。數字版本從Debian Jessie 8.0之後就改成從1開始計數了。現在最新穩定版本是Devuan 6.0 Excalibur。

Devuan不像MX Linux有做自己的客製化和圖形工具,基本上就只是負責去除Systemd的依賴。

軟體上大致與Debian相容,可以使用apt安裝deb包,只要不強制依賴Systemd的程式都可以裝。

Devuan提供多種init系統,如Sysvinit、dinit、OpenRC、runit、s6、GNU Shepherd,但就是沒有Systemd。

Devuan的套件經過重新打包移除Systemd依賴項之後,服務大部份維持原樣,沒有針對各個init打包。也就是說,如果程式依賴Systemd的D-Bus自動啟動,則改用Devuan你要自己想辦法。Devuan不像Artix Linux,一個軟體需要服務檔的會各自提供對應的init套件打包。如果deb沒有自帶/etc/init.d/的話,你得手動寫個指令稿並塞到/etc/init.d/,再用update-rc.d指令啟用。

例如Power Profile Daemon,Linux流行的電源管理程式,通常依賴Systemd啟動,Artic Linux會專門打包power-profiles-daemon-openrc。Devuan要自己寫指令稿啟動。或者使用tlp這種不依賴Systemd的電源管理程式。

因此可以說,Devuan是專為喜歡傳統Unix精神的Debian用戶所準備的發行版,而且不怕苦不怕難的。Debian參考手冊的內容大致上可以套用在Debian,有問題的話可以到Devuan Forum尋求幫助。

2. 安裝Devuan
#

  1. 官網下載LiveUSB的ISO,隨附圖形界面安裝器。

  2. Devuan在台灣沒有Mirror,要比較快的我用Berkeley OCF的mirror

  3. 他們的netinstall安裝器很傳統,還在20年前的等級,連Debian的GTK安裝器都沒有…用ncurses寫的純文字界面,而且自動偵測硬體很容易跳出錯誤。我受不了這種安裝模式,就用Live Desktop版本,會載入SLiM + XFCE桌面與他們自製的安裝器。老實說Devuan自製的安裝器做的很爛,看起來像是用script與GUI縫合在一起的,沒有其他發行版採用。不像Artix Linux有使用主流的Calamares Installer。Bug很多,沒有考慮到多硬碟UEFI設計,很容易偵測錯誤。所以安裝的時候,電腦最好只能接上一個硬碟,方便用Gparted分區,並讓安裝程式能偵測到硬碟。

3. 中文輸入法
#

  1. 關於中文化問題,Devuan不會自動設定中文。雖然可以用sudo dpkg-reconfigure locales選取語言。但可能是缺乏Systemd的緣故,桌面不會自己偵測到中文語言。要在/etc/environment用環境變數強制指定:
LANG=zh_TW.UTF-8
LC_CTYPE=zh_TW.UTF-8
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8
LC_COLLATE=zh_TW.UTF-8
LC_MONETARY=zh_TW.UTF-8
LC_MESSAGES=zh_TW.UTF-8
LC_PAPER=zh_TW.UTF-8
LC_NAME=zh_TW.UTF-8
LC_ADDRESS=zh_TW.UTF-8
LC_TELEPHONE=zh_TW.UTF-8
LC_MEASUREMENT=zh_TW.UTF-8
LC_IDENTIFICATION=zh_TW.UTF-8
LC_ALL=
  1. 並安裝Noto Sans字體
sudo apt install onts-noto-cjk
  1. Fcitx5的套件大致上都有繼承過來。可以打注音。

5. 管理系統服務
#

預設使用傳統的Sysvinit。透過sudo services指令管理。所有的開機服務都儲存在/etc/init.d/。每個服務都是一個shell script。透過update-rc.d指令啟用。其實它也是幫你建立軟連結而已。

考慮到所有的服務都是一個個指令稿,非常難用。加上這種純Sysvinit的格式,設定資料已經年代久遠,很多服務設定起來會非常麻煩。

如果要比較好管理服務的話可以手動安裝其他init管理器,例如OpenRC或dinit,操作起來比較舒服,他們都是與Sysvinit的指令稿相容的。當然這裡不會有Systemd。

我比較喜歡使用OpenRC,安裝後會自動替換掉Sysvinit,開機自動啟動:

sudo apt install openrc

Gentoo Wiki寫的OpenRC to systemd Cheatsheet是很好的參考資源,有助於你理解從Systemd切換為OpenRC的運作方式。

4. 安裝KDE Plasma桌面
#

手動安裝KDE X11桌面,依照畫面指示,將顯示管理器切換為SDDM。

sudo apt install task-kde-desktop

未來KDE 6.8準備移除X11支援,轉向純Wayland

目前暫時不用擔心,Devuan 6的KDE版本鎖定在6.3,透過安裝plasma-x11-session套件還有X11可以用。

到時候放棄X11的時候我就會考慮改安裝kwin-x11的fork:SonicDE

5. 評價
#

用Devuan最討厭的就是我google資料,一直都被認為是打錯字,Google會問:你要搜尋的是Debian嗎?

Devuan的關注度看起來比其他基於Debiand開發的發行版要小很多,因為…他們就真的是為很傳統的用戶設計的。

不像MX Linux有針對用戶友善的設計,也沒有anitX刻意輕量化的設計。反Systemd,卻沒有像Artix一樣針對各種init製作配套措施的套件,所以就變得很不方便。所以我想若不是為了超級穩定性,Artix Linux會比Devuan好吧。

相關文章


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

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

Click here to edit your comments.

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