快轉到主要內容

滾動發行版 Debian Unstable (Sid) 的安裝方式

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

很多人對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要進行大版本升級系統也就改一個指令的事!

3. 修改/apt/sources.list
#

  1. Debian要進行大版本升級系統就是切換套件庫版本代號,然後升級上去。

  2. 先升級所有目前Stable的套件到最新版

sudo apt update

sudo apt full-upgrade
  1. 重開機
sudo shutdown -r
  1. 檢視:/etc/apt/sources.list,現在的版本是Debian 13 Trixie
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 contrib
  1. Debian Testing就是Debian Stable下一個版本的代號。例如現在Debian Stable是13 Trixie,Debian Testing就是14 Forky。那因為Debian Testing是從Debian Unstable產生的,Unstable顯示的版本代號就會跟Testing一樣。不過Debian Unstable是沒有在分版本代號的!一律叫做Sid

  2. 所以,把/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
  1. 更新套件庫,通常會噴出有1000個以上套件可以升級
sudo apt update

4. 升級到Debian Unstable
#

  1. 更新的時候建議使用TTY或者SSH免得桌面升級到一半崩潰。

  2. 升級所有套件,依照畫面指示處理衝突

sudo apt full-upgrade
  1. 重開機
sudo shutdown -r

5. Debian Unstable當daily driver的注意事項
#

若要把Debian Unstable當作daily driver,使用心態跟其他滾動發行版一樣。注意以下技巧:

  • 勤於備份,例如使用Timeshift或Btrfs快照。在系統壞掉之後回退到之前的版本。
  • 可以安裝apt-listbugsapt-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不正常等等錯誤。

參考資料
#

https://wiki.debian.org/DebianUnstable

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。