江湖医生一样的程序员

2009年3月10日星期二

升级古董系统 ubuntu 7.04 到 7.10

其实要说通过网络将 Ubuntu 系统升级, 那是小菜中的小
菜, 哪里还有什么嚼头, 不过把一个已经不再支持的系统
通过网络升级, 还是花费了一点小聪明的.

这是我在给客户部署我开发的系统的服务器端的时候, 发
现他们的 Ubuntu 系统是 7.04 的, 官方已经不再支持,
不能 sudo apt-get update 了. 于是我说我帮你们升级
一下吧(你看我这服务).

升级过程其实很简单, 只要参照 GutsyUpgrades (1) 来
就可以了, 虽然其中说道

"And another Note:: network upgrades from version
7.04 feisty are no longer possible now that feisty
is not hosted on archive.ubuntu.com. See:
https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/153980"

但是事实证明是可以的, 步骤如下:

$ cd /etc/apt
$ sudo cp sources.list sources.list.bak

然后根据 GutsyUpgrades 中说的, 将
/etc/apt/sources.list 内容更改为:

deb http://old-releases.ubuntu.com/ubuntu/ feisty main restricted
universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ feisty-updates main
restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ feisty-security main
restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ feisty-backports main
restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ feisty-backports
main/debian-installer
deb-src http://old-releases.ubuntu.com/ubuntu/ feisty-backports main
restricted universe multiverse

然后将系统更新一下:

$ sudo apt-get update && sudo apt-get upgrade

然后开始升级:

$ sudo apt-get install update-manager-core
$ sudo do-release-upgrade

这里会有几个 Yes/No 的选项, 关键点也就是在这个地方,
请务必小心了. 在问道是否将 /etc/apt/sources.list
中的 feisty 全部换成 gutsy 的时候, 开另外一个
shell, 把刚才备份的 /etc/apt/sources.list.bak 覆盖
我们刚才修改过的 /etc/apt/sources.list, 也就是

$ sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list

然后再回到运行 sudo do-release-upgrade 的 shell 底
下输入 y 并回车, 这样升级过程就可以顺利完成了.

1. https://help.ubuntu.com/community/GutsyUpgrades

没有评论:

发表评论

没事儿就省省吧, 有事儿请给我发邮件.