很多人對Debian都有套件版本很舊的負面印象,但其實Debian是有滾動更新的版本能讓你取得最新版軟體的。
我嘗試在一臺平板電腦裝Debian Unstable (Sid) 當daily-driver用,好像還行耶。
1. Debian Unstable簡介#
Debian Unstable,是滾動更新的Debian更新頻道。代號叫做Sid,且永遠不會變。
有一點年紀的都應該知道,Sid指的就是《玩具總動員》裡面的阿薛,他是專門破壞玩具的男孩。
先說Debian的軟體開發模式。Debian更新頻道有三個:開發者先把套件提交到Unstable,過幾個月,等到符合穩定的標準之後會進入Testing,接著等個一兩年時間確認穩定了之後才會進入Stable,然後進入凍結階段,不接受任何修改,接著Debian開發者便會正式發表新版本Stable系統。
因此我們可以知道,Debian Unstable,它是所有Debian與Ubuntu衍生版的最上游系統,更新非常頻繁。激進程度接近Arch Linux,有時更甚。幾乎每天都有更新,像Linux Kernel,還有GNOME和KDE Plasma在這裡都是最新版。套件名稱會隨時變動,依賴項目會一直變化。
Debian開發者不推薦Unstable給一般使用者使用,主要是給開發者測試用的。如果使用Unstable的時候發現bug便能向Debian Bug Tracking System回報。這樣等到Testing和Stable的用戶收到軟體更新後bug就解的差不多了。
Debian Unstable沒有任何穩定度保證,也沒有固定的支援週期,跟Debian Stable穩定的印象相差甚大。你沒辦法確定說會不會今天能用的軟體明天一更新就炸了!也許幾天後更新後修好了但換另外一個套件炸!
第三方APT套件庫的軟體開發者也不太可能針對Debian Unstable測試軟體,儘管有人可能會幫忙打包,但出事了你得自己解決。
Debian Stable軟體雖然舊但至少很穩定嘛,你可以裝了好幾個月都不用更新,沒有嚴重問題的話大部分時間只有安全更新。而且如果只是要取得某幾個最新版軟體,也能透過第三方套件庫或者backports的方式取得。不用將整個系統都升級到不穩定的Debian Unstable。
好處是Debian Unstable可以取得尚未穩定下來的套件,所以數量比Debian Stable要多得多!而且版本號非常的新!如果你Arch Linux用得下去不妨也來試試Debian Unstable吧!
2. 如何安裝Debian Unstable#
簡單來說,你不能直接安裝Unstable,而是得從Stable升級上去。或者使用Testing的安裝器。
Debian Unstable沒有安裝器ISO。
Debian官網每幾個月就會自動從Unstable生成快照,接著就有Testing的安裝器ISO可用。不過這個安裝器不是很穩定,我認為如果連安裝系統這種基本操作都出錯那就不好了。所以使用現有的Stable系統安裝,確認能開機後,後再升級到Unstable比較好。
- 相關文章:安裝Debian Stable
Debian要進行大版本升級系統也就改一個指令的事!
3. 修改/apt/sources.list#
Debian要進行大版本升級系統就是切換套件庫版本代號,然後升級上去。
先升級所有目前Stable的套件到最新版
sudo apt update
sudo apt full-upgrade- 重開機
sudo shutdown -r- 檢視:
/etc/apt/sources.list,現在的版本是Debian 13Trixie
deb http://deb.debian.org/debian trixie main non-free-firmware non-free contrib
deb-src http://deb.debian.org/debian trixie main non-free-firmware non-free contribDebian Testing就是Debian Stable下一個版本的代號。例如現在Debian Stable是13
Trixie,Debian Testing就是14Forky。那因為Debian Testing是從Debian Unstable產生的,Unstable顯示的版本代號就會跟Testing一樣。不過Debian Unstable是沒有在分版本代號的!一律叫做Sid所以,把
/etc/apt/sources.list裡面的版本代號改成Sid就可以了
deb http://deb.debian.org/debian sid main non-free-firmware non-free contrib
deb-src http://deb.debian.org/debian sid main non-free-firmware non-free contrib- 更新套件庫,通常會噴出有1000個以上套件可以升級
sudo apt update4. 升級到Debian Unstable#
更新的時候建議使用TTY或者SSH免得桌面升級到一半崩潰。
升級所有套件,依照畫面指示處理衝突
sudo apt full-upgrade- 重開機
sudo shutdown -r5. Debian Unstable當daily driver的注意事項#
若要把Debian Unstable當作daily driver,使用心態跟其他滾動發行版一樣。注意以下技巧:
- 勤於備份,例如使用Timeshift或Btrfs快照。在系統壞掉之後回退到之前的版本。
- 可以安裝
apt-listbugs和apt-listchanges,它會在更新系統前事先列出哪些套件有重大缺陷。 - 因為依賴項目會一直變更,用
apt full upgrade的時候注意有哪些套件會被移除,保險點可以用apt upgrade確保更新不刪除套件。 - 你可以到Debian Bug Tracking System回報問題。安裝
reportbug工具就能在終端機裡面送出報告。
6. 使用感想?#
我純粹是要追求刺激才這麼做的。
將Surface Go 2的Debian 13 Stable升級到了Debian Unstable。系統核心從Linux 6.12跳到了Linux 7.0!
我系統居然還活著。
XFCE + XLibre還能正常啟動。大概XFCE本身就是很穩定桌面的緣故吧。用GNOME或KDE就會有很多visual glitches了。
當然我還是有觀察到一些驅動小缺陷,例如電量要用指令才能顯示,還有suspend不正常等等錯誤。


