etch 升級上 lenny

debian 的更新是比其他發行本來得慢, 是次更新已經等了很久了 ~

因此有許多用 debian 的人都是用 testing 版本的 ~

所以每次升級都有人由  stable --- upgrade ---> stable

又有人由 testing --- upgrade ---> testing

所謂各人都有各人要走的路 !! 各有各我 upgrade

Remark:
我升級是因為 OpenVZ kernel 已經在 debian 內了 ^ ^

===============================================================

事前功夫:

 

升級前, 如果可以的話當然要做 full backup 啦 ~

不能的話最少也要知道自己系統安裝了什麼,

以便出事時可以重建系統 = ,= |||

dpkg -l  ~/curr-pkgs.txt
# 記錄了裝過什麼

tar -zcf ~/etc.bak.tar.gz /etc
# 備份系統的設定

另外以免節外生枝, 那要注意 /var 的可用空間,

因為升級包會下載在  /var/cache/apt/archives  內

apt-get clean
# 清除不用的包

apt-get update; apt-get upgrade
# 確保有原整的 etch 系統, 之後再由 etch 升上 lenny

===============================================================

升級過程:

在升級過程中, 可能會遇到想不到意外, 所以應留有一手

script -t 2>~/upgrade-lenny.time -a ~/upgrade-lenny.script

# 我們可以重播發生過什麼事

有關升值的 log

apt                      /var/log/apt/term.log
aptitude              /var/log/aptitude

 

Step0:

screen

# 為免斷線影響升級, 所以一列都在 screen 下進行

Step1:
修改 /etc/apt/source.list 成以下內容

===========================================
###################### Package_Mirror
deb http://192.168.1.2:9999/debian lenny main contrib

###################### Security
deb http://security.debian.org/ lenny/updates main contrib
===========================================

Step2:
apt-get update
# 升級 /var/lib/dpkg 內的數據

 

Step3:
apt-get install apt

# 用 lenny 的 apt 及 aptitude 可以解決不少升級問題
# 所以先升級它們

 

Step4:
apt-get upgrade
# 局部升級, 以免一次過移除太多"包"

 

Step5:
aptitude dist-upgrade
# 全面升級

 

Step6:

apt-get install rsyslog
aptitude purge sysklogd klogd
# rsyslog 會取代 syslogd 及 klogd
# config file 在 /etc/rsyslog.conf.

===============================================================

 

最後

cat /etc/debian_version

應該是 5.0
 

Creative Commons license icon Creative Commons license icon