[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一頁 ]

Debian 參考手冊
第 5 章 - 將 distribution 升級至 testing


官方的升級通知發佈於 http://www.debian.org/releases/stable/releasenoteshttp://www.debian.org/releases/testing/releasenotes (正在進行中)。

將系統升級到 testing/unstable 的過程如下:


5.1 將 APT 轉換到 Woody 版本

如果你用的還是 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

5.2 轉換的準備工作 (從 stabletesting)

請注意,跟隨 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 的藝術。

現在就可以用下一節所講的任意一種方法更新和升級系統了。


5.3 升級 Debian 系統

正確的設定好 /etc/apt/sources.list/etc/apt/preferences 文件後,系統即可升級到 testing 了。基礎知識可參閱 Debian 套件管理系統, 第 6 章 ,如果遇到問題可參閱 APT 升級的錯誤排除方法, 第 6.3.2 節


5.3.1 最好能使用 dselect 的方式來升級

如果系統裝了許多套件的 -dev 等套件,推薦下面使用 dselect 的操作方法來進行套件的精細操作 (fine-grained package control)。

     # dselect update  # 在升級前要先執行這一步
     # dselect select  # 選擇附加的套件

當執行 dselect 時,所有你目前的套件都會被選擇, dselect 會基於 dependssuggestsrecommends 來提示你附加的套件,如果不想添加任何套件,只需輸入 Q 退出 dselect

     # dselect install

在安裝過程中,必須回答一些有關套件設定的問題,準備好你的筆記本花點時間處理它們。參閱 dselect, 第 6.2.3 節

使用 dselect看看,他做得還不錯 :)


5.3.2 最好別用 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 方式升級將無法對 recommendssuggests 類的套件進行操控。參閱 Package dependencies, 第 2.2.8 節


[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一頁 ]

Debian 參考手冊

1.06-16, 週六 一月 3 21:37:21 UTC 2004

青木 修 (Osamu Aoki) osamu@debian.org
翻譯者:唐偉清 (Tang Wei-Ching) wctang@csie.nctu.edu.tw
作者, 第 A.1 節