My code works, I don’t know why.

國王的耳朵是驢耳朵

安裝unstable Release Debian方式

| Comments

想安裝Unstable release Debian,跑去官方網站看,發現ISO檔只有stable和testing兩種。網路搜尋後發現原來unstable沒有ISO檔*,後來決定從已經安裝的Debian系統切換過去。

測試環境:Debian “wheezy” 7.5

如果您的系統是stable release的話,第一步要把release從stable切換到testing。切換方式為

  • /etc/apt/sources.list中的wheezy更換成jessie
  • sudo apt-get update
  • sudo apt-get dist-upgrade
  • sudo reboot

如果您已經是testing或是從stable切換到testing的話,也是做類似的事情。

  • /etc/apt/sources.list中的下面描述
1
2
deb http://ftp.debian.org/debian jessie main
deb-src http://ftp.debian.org/debian jessie main

換成

1
2
deb http://ftp.debian.org/debian sid main
deb-src http://ftp.debian.org/debian sid main

請注意URL不一定會相同,但是jessie main以及sid main會相同 至於為何不全部換呢?請看這邊解釋。

然後執行 * sudo apt-get update * sudo apt-get dist-upgrade * sudo reboot * 重開後從終端機執行lsb_release -a結果應為

1
2
3
4
Distributor ID:  Debian
Description:  Debian GNU/Linux unstable (sid)
Release:  unstable
Codename: sid

sid 的sources.list分析

/etc/apt/sources.list存放APT套件管理系統存取遠端套件資訊。裏面的格式為

  • type url 目錄名稱 元件
    • 範例deb http://ftp.debian.org/debian jessie main contrib non-free

根據這邊的描述,遠端資料是放在主機URL的dists下面(範例)。我們瀏覽該URL下面的的dists目錄,就會發現下面的目錄和目錄名稱相同。

回到主題:為何從testing換成unstable只有改一個repository?原因是其他的repository並沒有unstable版本。確認如下:

  • URL/dists中(範例),你會發現sid只有一個目錄。不像jessie或是wheezy會有幾個用這個Code name開頭的目錄。
  • Security套件團隊沒有處理unstable release (出處)

參考資料

Comments