2007年2月12日星期一

把ubuntu dapper升级到edgy

其实早就该升了的,可是我怕不稳定,所以一直憋到现在,不过话说回来,什么LTS支持5年之类的,对普通桌面用户用处应该不大。

由于咱是老实人,所以还是使用官方提供的方法升级吧:

gksu "update-manager -c"

可是天不遂人愿那,我用的是cn99的源,firefox 1.5.0.8還是1.5.0.9版本有问题,打开有cookie的网站就挂,所以cn99源中大概删除了这个包,可我想用上面命令更新到edgy,就必须先把本机的包更新到最新版本,可这样只会得到错误:

。。。。

原来我搞错了,可以不升级包的,出现"Software Updates"窗口之后,默认会列出可更新的包,不过如果你是用"update-manager -c"命令调出来的,可以点一下下面的"Check"按钮,更新之后就能看到可更新软件列表上面出现了一行"New distribution release '6.10′ is available - Upgrade",点按钮按提示操作就能够升级到edgy了,不用手工修改源那么麻烦。

。。。。

直接升级太慢了,是从国外的archive.ubuntu.com上直接下载的,我還是手动修改源好了:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

。。。。

经过漫长的下载与等待,终于完成了,网速慢的同志们升级可一定要用光盘啊,或者在局域网中作个镜像,不然得下载个几天。兴高采烈的重启机器,求神拜佛保佑不要出现问题。。。可还是在启动的时候停住了,硬盘灯一直不亮,用recove模式启动,发现会停留在"waiting for root file system"错误信息,很长时间不动的话,会返回几乎一个什么都干不了的shell,用另外一台电脑上网查到 这里,用livecd启动进去,chroot some_dir /dev/hda,然后apt-get install udev。。。说实话这个地方我真不知道是怎么弄好的,udev也好,ubuntu-mini也好,我都没有敢实际的安装,因为看到随着安装需要删除的东西太多了。也不知鼓捣了什么,再一重启,居然就可以正常启动了,还有一样莫名其妙的就是启动splash没有啦,变成一行行原始英文往上滚了,中间居然还会变一下字体,寒。下次我再升级另外一台机器的时候,安装完就重新install一下udev,应该就不会出问题了吧?

不过好歹是可以启动了,登录以后,重新配置一下X,基本上使用就正常了,感觉读硬盘的效率高了一些;firefox2很好用;bash字体改变了,需要手工再指定为simsun,不然看着发虚眼睛疼;内嵌的文泉驿字体我没用,用惯ms字体了,不过原来给同时安装的使用用过,超赞的;几十个包无法升级,需要手工aptitude install一下,有些涉及到版本树的分支,其中很多都是python2.4的包变更为python的。

edgy还有一个很不习惯的改变,就是在fstab和grub中引入了uuid这个东西,比如升级后的fstab:

# /dev/hda1 — converted during upgrade to edgy
UUID=7fa1d627-0068-44ec-9beb-1701f1544e88 / ext3 defaults,errors=remount-ro 0 1

不知道uuid这个东东先进在哪里,不过照原来的/dev/hd?相比,直观性差远了,有什么办法调整回去没有?

Source:http://www.fwolf.com/blog/post/287