Ubuntu跨版本升级

如何比较稳妥的升级到13.04

原文:http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=385003

帖子发表于 : 2012-08-23 8:58

提示:升级有风险!!

本方案在11.10、12.04、12.10、13.04中都已经经过测试。

本方案使用update-manager来跨版本升级,请确保已经安装update-manager再执行下面的步骤。

升级前,请卸载和删除不太必要的软件包,使系统变得相对简单干净,再升级,以减少升级耗时,和减少出错的几率。删除的包可以升级后再重新安装上。

修改源

  1. 在“软件源”中取消第三方源,以减少更新量,等升级完成后再重新打开。
  2. 修改源指向13.04版本。
cp /etc/apt/sources.list{,.precise}
sudo sed -i 's/precise/raring/' /etc/apt/sources.list

更新源列表

必须执行,如果发现速度慢则换别的源。

sudo apt-get update

# 若遇GPG公锁错误,用下面的命令添加key:
# apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 16126D3A3E5C1192

下载更新包

"-d" 表示只下载文件,先把文件下载下来,防止因网络慢或不稳定造成问题。如果速度慢则换源再继续。

如果这一步都报错,就不要继续了!切记!

sudo apt-get -d dist-upgrade

跨版本升级

sudo update-manager -d

跨版本升级,按照跳出的提示,选择“部分更新”。

-d, --devel-release 验证是否能够升级到最新版本。

升级完成之后,系统会要求你重启。不急,选择不重启。

为了系统下次能够正常启动,还需要进行进一步软件包检查。关闭升级窗口之后,再重复使用:

sudo apt-get update
sudo apt-get upgrade

如果有软件包可以升级。将它们全部升级完毕。直到没的升为止。

在这里,如果升级过程中出现过“依赖关系损坏的包”,尽量先修复,或者删除,然后检查图形界面的包还在不在(ubuntu-desktop、kubuntu-desktop、kde-workspace、gnome-shell、unity这些),如果没有了,尝试安装他们,总之在不要“带病”重启,以防重启以后是个黑屏进不了图形界面。

清除缓存

OK,现在可以重启了。升级过程完成。

如果升级一切顺利,则可以运行下面命令来清除旧有的文件,节约硬盘空间。

sudo apt-get autoremove
sudo apt-get autoclean