1. 先用對你來說最快的鏡像源
sudo apt-get update
sudo apt-get upgrade -d
sudo apt-get dist-upgrade -d
直到完成。
2. 再改為官方源
sudo apt-get update
sudo apt-get upgrade -d
sudo apt-get dist-upgrade -d
直到全部完成且沒有提示任何錯誤
再
sudo apt-get upgrade
sudo apt-get dist-upgrade
注意: 參數 -d 就是讓升級先只下載不安裝, 在新立得中也可以只下載的。
等全部下載並沒有問題後再執行升級,這樣做的原因是不少鏡像同步完成有時間差,在這個時間差內,什麼事情都可能發生。
這一方法對不跨版本升級安全有效,也就是像這種情況: 你在用ubuntu 6.10那就要一直用6.10的源。
但如果你想從6.10升級到7.04, 一定 要看官方的說明文件,並嚴格按官方說明去做,並且最好先備份後再跨版本升級。
重裝系統是沒必要的,但用下面的方法跨版升級有些價值,條件是你安裝的軟體大部分都是從ubuntu源中apt-get 或新立德安裝的。
如果你現在用的是古老的6.06,直接升級到7.04會比較麻煩,因為按ubuntu官方的說法,只有6.10才能升級到7.04,並且6.10到7.04 要嚴格按照官方的升級說明來進行升級。
所以6.06通過apt-get 升級到7.04,只能先升級到6.10後再升級到7.04。 這樣開銷太大,實在不值得。
dogfox先生有一篇相關文章,但最近dogfox好像消失了,所以dogfox先生沒有進行更新。
我在不同場合都提到過重裝系統或升級時用dselect很方便。 實際上的確如此,有可能不少人誤解了我的意思,因為dselect有可能中文是亂碼,其實效果都差不多的。 我說的dselect指的是:
apt-get dselect-upgrade
所以對於古老的ubuntu,升級到未來的ubuntu思路如下:
以下方法在我這裡成功,我自己diy的一個live cd 安裝了不少軟體,就是用的"dselect"一次搞定的。
1. 備份整個原來的系統 至少要保留 /home
2. 獲取原來老系統的已安裝軟體清單,執行後把這個清單檔(installed-software.log)備份,不用sudo
dpkg --get-selections > installed-software.log
3. 全新安裝ubuntu x.04(x.10) 或 7.10或未來的ubuntu,裝完後改源,離線升級源或用dvd 做源。
4. 新系統中導入原來老系統的安裝軟體清單:
sudo dpkg --set-selections < installed-software.log
5. dselect 安裝剛才導入的軟體清單中的軟體:
sudo apt-get dselect-upgrade
也可以
sudo dselect
按 i ( install ),有交互的介面就選一下 yes/no,系統就自動安裝了,完成後 q 退出!
如果你的dselect 是亂碼,那乾脆看E文:
export LANG=en_US. UTF-8
這一步會安裝清單中所有軟體,(源中有才會裝,沒有自動跳過,注意清單檔中有一些是帶版本號或名稱都變了,比如gaim -->pidgin bery--->compiz, 所以可能不能自動安裝,要手動安裝), 源中沒有的軟體當然也要手動去裝,總之,可以保證大多數軟體都會一次搞定的。