上次升級,遇到比較多問題,那台機器跑的 service 比較多一點。
這次找一台 service 比較少的來試。

這台主機主要只有跑 NAT 及 VPN 的服務。

所有的升級過成就是照官方的說明文件來處理。

一些前面的準備,檢查我就不列出來了,請自行參考 Debian 的官方手冊。

我的步驟於指令如下:

1. 檢查是否有安裝一半的或是有錯誤的設定的套件:
dpkg --audit


2. 由於相依性的關係,先移除 VIM 及 Openoffice 的 Auto mark:
aptitude unmarkauto openoffice.org vim


3. 如果是用套裝的 kernel 2.6 也要移除 Auto mark:
aptitude unmarkauto $(dpkg-query -W 'kernel-image-2.6.*' | cut -f1)


4. 修改 /etc/apt/sources.list:
修改 sources.list,官方的 mirror list 在此可以找到,http://www.debian.org/mirror/list

5. 確定所有的掛載點都是以 rw 的方式掛載的,特別是 / 及 /usr:
mount -o remount,rw /mountpoint


6. 建議使用 script 來幫助紀錄更新過程,如果更新有問題,可以有 log 來追蹤問題點:
script -t 2>~/upgrade-etch.time -a ~/upgrade-etch.script


7. 更新 package list:
aptitude update


8. 確認有足夠的空間:
aptitude -y -s -f --with-recommends dist-upgrade


9. 先執行最小的升級:
aptitude upgrade


10. 接下來更新 initrd-tools:
aptitude install initrd-tools


11. 因為沒有使用 Desktop 的東西,所以,關於 Desktop 部份的東西我就跳過。

12. 更新 Kernel:
aptitude install linux-image-2.6-flavor


13. 更新其他所有的套件:
aptitude dist-upgrade


14. 更新 package information:
aptitude update



就這樣,大功告成。接下來,要去更新一些比較複雜的機器了!!!
以上是個人更新的步驟筆記。如您想更新,建議參考 Debian 的升級說明。畢竟跑的 service 及安裝的套件不同,會有不同的狀況。

參考文件:Release Notes for Debian GNU/Linux 4.0 ("etch"), Intel x86
Chapter 4 - Upgrades from previous releases