官方的升級通知發佈於 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-12, 週三 九月 8 02:54:31 UTC 2004osamu@debian.org
wctang@csie.nctu.edu.tw