官方的升級通知發佈於 http://www.debian.org/releases/stable/releasenotes
和 http://www.debian.org/releases/testing/releasenotes
(正在進行中)。
將系統升級到 testing/unstable 的過程如下:
apt_preferences(5)。
/etc/apt/sources.list 和 /etc/apt/preferences
檔,加入你使用的 repository 中的 "testing"
部分。如果你想的話,也可以加入 "unstable" 部分。
如果你用的還是 Potato 的話,可在 /etc/apt/sources.list 中加入
stable 的來源,然後使用下列步驟用網路升級的方式將 APT
系統以及一些核心套件升級到 Woody 版本。
# apt-get update
# apt-get install libc6 perl libdb2 debconf
# apt-get install apt apt-utils dselect dpkg
請注意,跟隨 Debian 的 testing 升級有一個負面影響,就是安全修正更新將會非常緩慢。在此警告。
下面的操作可經由網路升級到 "testing" (亦可執行 go-woody 的 script,一個指令就完成了):
清空現存的 sources.list 檔
# cd /etc/apt
# cp -f sources.list sources.old
# :>sources.list
為 stable 建立一個乾淨的檔案庫 (repository) 列表
# cd /
# apt-setup noprobe
... 選擇檔案庫,以 http 或 ftp 的方式存取
在這張新列表中添加 "testing" 的部分,將 deb-src 行註解掉。
# cd /etc/apt
# grep -e "^deb " sources.list >sources.deb
# grep -e "^deb-" sources.list >sources.src
# sed -e "s/stable/testing/" sources.deb \
>>sources.list
# sed -e "s/stable/testing/" sources.src | \
sed -e "s/^deb-/#deb-/" >>sources.list
# apt-get update
# apt-get install apt apt-utils
# cat >preferences <<EOF
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 50
EOF
你可以選擇性的加入 archives 中的 "unstable" 的部分。
# sed -e "s/stable/unstable/" sources.deb \
>>sources.list
# sed -e "s/stable/unstable/" sources.src | \
sed -e "s/^deb-/#deb-/" >>sources.list
請看 Debian 套件管理的基礎, 第
6.2 節 中說明調效 /etc/apt/sources.list 和
/etc/apt/preferences 的藝術。
現在就可以用下一節所講的任意一種方法更新和升級系統了。
正確的設定好 /etc/apt/sources.list 和
/etc/apt/preferences 文件後,系統即可升級到 testing
了。基礎知識可參閱 Debian 套件管理系統, 第 6
章 ,如果遇到問題可參閱 APT
升級的錯誤排除方法, 第 6.3.2 節 。
dselect 的方式來升級
如果系統裝了許多套件的 -dev 等套件,推薦下面使用
dselect 的操作方法來進行套件的精細操作 (fine-grained package
control)。
# dselect update # 在升級前要先執行這一步
# dselect select # 選擇附加的套件
當執行 dselect 時,所有你目前的套件都會被選擇,
dselect 會基於 depends , suggests 和
recommends 來提示你附加的套件,如果不想添加任何套件,只需輸入
Q 退出 dselect 。
# dselect install
在安裝過程中,必須回答一些有關套件設定的問題,準備好你的筆記本花點時間處理它們。參閱
dselect, 第 6.2.3 節
。
使用 dselect看看,他做得還不錯 :)
apt-get 的方式來升級
下面描述了被廣泛使用的 apt-get
使用方式,但建議不要用它來進行系統升級。 如果在 Woody
版之後你不想用 dselect 來升級,請考慮 aptitude
或其它工具。
如果系統中的套件不多,或 Debian archive 沒有進行重大修改,下述操作(有時)就能勝任。
# apt-get update # 在升級前總是先進行這一步
... 以 "depends" 的選擇來升級系統:
# apt-get upgrade # 在升級前總是先進行這一步
... 以 "depends" 的選擇來升級整個系統:
# apt-get -u dist-upgrade
... 或是升級並保留目前 dselect 的設定 (新的, 較好的):
# apt-get -u dselect-upgrade # 使用 dselect 設定的結果
使用 apt-get 方式升級將無法對 recommends 和
suggests 類的套件進行操控。參閱 Package dependencies, 第 2.2.8 節 。
Debian 參考手冊
1.07-6, 週三 六月 23 21:21:03 UTC 2004osamu@debian.orgwctang@csie.nctu.edu.tw