升級 Debian

FlossDoc,自由中文開源知識庫

本問主要講及如何將 Debian 舊版本 4.0(Etch)/3.1(Sarge) 升級至 5.0 (Lenny) 。如果您是想重新安裝 Debian,請參考相關文件。如果只是想更新 Debian 中的軟件,可以參考《在 Debian 更新軟件》

目录

由 4.0 (etch) 升級至 5.0 (lenny)

預備

  • 通知所有使用者 - 升級要花一段時間,如果系統有其他使用者,在 /etc/motd 寫上升級日期時間或透過電郵通知所有使用者是良好的習慣。
  • 預備援救工具和備份重要資料及設定 - Debian 的升級一般都很安全簡單,但沒有人會保證一定不會出現問題。如有需要,還是把重要資料和設定備份比較安全。亦應預備萬一有問題時可以協助援救系統的工具,例如 LiveCD 或援救光碟等。
  • 確定 Linux 核心不舊於 2.6.18 - Debian 5.0 的 C 函數庫 (glibc) 不能在太舊的核心運行,所以升級前要執行命令「uname -r」確定核心版本是 2.6.18 或以上。
  • 確定系統而完全更新 - 執行 aptitude 後直接按 g 鍵確定系統已完全安裝所有設定要安裝的套件和完全移除所有設定要移除的套件。
  • 停用 APT pinning - 如有在 /etc/apt/preferences 設定 APT pinning 鎖定某些程式的更新,請先停用所設定。
  • 停用 proposed-update 組別 - 如有在 /etc/apt/sources.list 啟用 proposed-update 組別的套件庫,請先停用。
  • 停用 backports 和任何非官方軟件庫 - 如有在 /etc/apt/sources.list 啟用 backports 和任何非官方軟件庫,請先停用。

詳情請參閱《Debian 發行公告》的第四章 從先前的發行版進行升級

升級

Debian 的發行公告警告要透過 telnet、rlogin、rsh 或 xdm、gdm、kdm 等管理下 X session 的環境下升級。如果要透過 ssh 或列

變身成系統使用者 (root) 的身份:

$ su
passwd:
#

/etc/apt/sources.list 中的 stable 或 etch 轉成 lenny:

cd /etc/apt
cp sources.list sources.list.bak
sed -e 's/\<\(stable\|etch\)\>/lenny/g' sources.list.bak >sources.list

更新最新的套件資訊:

apt-get update

先更新 dpkg、apt 和 aptitude 等 APT 系統相關套件 (因為 4.0 版本的舊版 APT 系統可能未能處理 5.0 的升級工作) :

apt-get install dpkg apt aptitude

接著進行最小量系統升級 (minimal system upgrade) 以避免一下次事整更新會自動移除一些重要套件:

aptitude upgrade

檢查系統是否有安裝套件 libfam0c102 (一般因為使用桌面環境如 GNOME 或 KDE 等而被安裝):

dpkg -l libfam0c102 | grep ^ii

如果為亦需要安裝 5.0 (lenny) 的版本 - libfam0:

aptitude install libfam0

最後就是升級整個系統:

aptitude dist-upgrade

由 5.0 (lenny) 升級至測試版本 (squeeze)

變身成系統使用者 (root) 的身份:

$ su
passwd:
#

/etc/apt/sources.list 中的 stable 或 lenny 轉成 squeeze:

cd /etc/apt
cp sources.list sources.list.bak
sed -e 's/\<\(stable\|lenny\)\>/squeeze/g' sources.list.bak >sources.list

更新最新的套件資訊:

apt-get update

更新整個系統:

apt-get dist-upgrade

由 5.0 (lenny) 升級至開發版本 (sid)

變身成系統使用者 (root) 的身份:

$ su
passwd:
#

/etc/apt/sources.list 中的 stable 或 lenny 轉成 sid:

cd /etc/apt
cp sources.list sources.list.bak
sed -e 's/\<\(stable\|lenny\)\>/sid/g' sources.list.bak >sources.list

更新最新的套件資訊:

apt-get update

更新整個系統:

apt-get dist-upgrade

由 3.1 (sarge) 升級至 4.0 (etch)

變身成系統使用者 (root) 的身份:

$ su
passwd:
#

/etc/apt/sources.list 中的 stable 或 sarge 轉成 etch:

cd /etc/apt
cp sources.list sources.list.bak
sed -e 's/\<\(stable\|sarge\)\>/etch/g' sources.list.bak >sources.list

更新最新的套件資訊:

apt-get update

更新整個系統:

apt-get dist-upgrade

由 3.0 (woody) 升級至 3.1 (sarge)

變身成系統使用者 (root) 的身份:

su

將 [[File:/etc/apt/sources.list|] 中的 stable 或 woody 轉成 sarge:

cd /etc/apt
cp sources.list sources.list.bak
sed -e 's/\<\(stable\|woody\)\>/sarge/g' sources.list.bak >sources.list

更新最新的套件資訊:

apt-get update

更新整個系統:

apt-get dist-upgrade

請參看

外部連結

Personal tools
廣告橫額