2007年5月30日星期三

升级ubuntu7.04罹难 周纪念

xmms中传来悦耳的音乐,惬意地在ff上串起一张张的web页,经过两天晚上的努力,大体配置好了the Feisty Fawn,可以尽情享受ubuntu了。安装6.06版时,由于长期使用windows的习惯,而养成的对杀毒软件的依赖,总试图避免在ubuntu下登录网络服务帐号,因此ubuntu的系统在我这儿也一直处于次要地位。这次卷土重来用上ubuntu(除了qq,已经满足我的所有要求了,文件系统访问速度明显提高),发誓至少也要它和windows平起平坐,于是装了个avast和firestarter安慰下癔症,也不管qq总是连接错误。
忆苦思甜,下面回忆下上周在线升级失败的所有经历。
当时升级前,已经很久没使用6.06了,也没为升级做些思想准备;开始有两个问题,一是不知道升级是用7.04的源直接替换6.06的源还是将源添加到旧版的sources.list文件中,二是不明白apt-get upgrade和apt-get dis-upgrade两个命令实现升级到底有什么不同。
当时的选择是,保留旧源添加新源,并使用sudo apt-get upgrade和sudo apt-get dis-upgrade,进行升级。有个小插曲,第一次找的新源下载更新速度仅为20几k/s,当时颇有愣头青的做派,心一横,700兆,打算在那耗他10个小时;好在适时的妥协了,换了个新的源,平均速度都在170k左右。事实证明,妥协的决定是多么的英明,否则那天的损失又要严重几倍啊。

已经过去一周了,也只能记个大概。貌似在使用第一个update命令时就出现了错误;提示的英文没细看,现在只能猜测和apt的cache大小有关吧;当时google的解决方法是编辑apt.conf,添加一段apt {cache-limit "141943904"}。修改后,update可以成功完成。之后,dis-upgrade命令后就是漫长的等待下载过程,幸好当时带了本书打发时间算是对翹课的补偿吧。

dis-upgrade后半段也出现了错误,当时有些发昏,重新输入dis-upgrade再次运行到错误后大略看了下提示,貌似系统推荐使用sudo apt-get -f install命令纠正依赖性错误,我照着做了。用这个命令搞定了后来出现的7.07同类错误后,终于开始安装了。屏幕偶尔的波动表明安装的进行,而我只能眼瞅着桌面菜单里的程序项,系统管理工具等等一个个的消失;直到安装的非正常结束中断(貌似是因为某个包错误或冲突)也没有再出现,从而证实大错已经酿成。
我立刻使用貌似唯一更新了的ff,google之。所谓病急乱投医,貌似有人给出了相同情况的解答:1.sudo dselect update2.sudo dpkg --configure --pending和sudo apt-get dis-upgrade3.解决包冲突,sudo apt-get --purge remove 包名4.暴力清除,sudo dpkg -i --force-all /var/cache/apt/包名5.不能启动图形界面,sudo dpkg -reconfigure xserver-xorg;还是不能启动,sudo -reconfigure -a .

后悔当时没认真弄明白上面几个命令的含义,或许有针对的使用能解决问题。当时好像顺次用到第二步,就貌似将安装过程正常完成了(菜单项依然所剩无几)。然而,重启后便没有了图形界面。颇具讽刺的是,上述的第5条是为这个问题而提前准备的。可是文本配置界面默认不显中文,xserver配置界面好多乱码;况且安装随完成,总感觉有其他错误;心里不爽,决定从硬盘重装。
总结:1.完全可以删除旧源,全部替换成7.04的源2.貌似重启前桌面菜单里的程序项,系统管理工具的大量消失:可能因为缺少xserver支持而只是没显现,故只要配置好xserver后系统就恢复;也可能因为包冲突导致的好多程序没安装,故只好重装;一切都是猜测。3.所谓包冲突,和更新源有关,和下载出错有关,和upgrade/dis-upgrade命令的区别有关,还是和没有删除旧源有关等等不得而知;或许sudo apt-get --purge remove,sudo dpkg -i --force-all /var/cache/apt/包名 能解决问题。

不多说了,已经成功从硬盘重装,开始神奇的乌班图之旅吧!!

没有评论: