代码改变世界

Ubuntu 9.10 升级之旅

2009-12-15 23:26  卓越道  阅读(367)  评论(0编辑  收藏  举报

赶到周末,终于下定决心把本本上Ubuntu 9.04升级9.10。原来犹豫不决的原因很简单:本本上只有Ubuntu这么一个系统,弄挂了就没的玩儿了,而Ubuntu大版本升级又比较容易出问题;后来下定决心的原因也同样简单:9.10推出一段时间后逐渐成为主流,一些比较喜欢的软件包对应的9.04版开始越来越难找了(非主流还是比较难受的^_^)。

第一站:有备无患

其实仔细想想,Ubuntu升级最令人头疼的问题还要数“显卡驱动”方面的问题了。本来美轮美奂的系统升级后,要么变成了“黄脸婆”(需要3D支持的游戏自然也玩不了了),要么干脆进不了桌面,想来也不是什么令人神清气爽的事儿~

鉴于以前已经吃过这方面的苦头了,所以在系统升级前先花了些时间google了一圈,果然瞧见不少中招的小白s(也是在意料之中)。贪婪的吸取小白们的经验教训(小白1小白2)之后,感觉心理稍微有了些底儿(在此一并表示感谢)~

第二站:小水管儿

准备开始升级的时候,忽然想起了家里这根单人最高70KB/S的小水管儿,接着又想到上次8.10 -> 9.04升级时整整下了一天一夜才算是把升级包从源里下回来,我,泪奔。。。有了上次升级的教训,这次升级时便有了“先下载9.10的CD镜像、然后从CD镜像直接升级、最后在升级软件包”这样的想法。其实,刚开始的时候也就只是有这么个模糊的想法,并不确定是不是行得通。不过,“没有做不到的,只有想不到的”这句话在计算机领域实在是至理名言,没多久,我便借着google爬到了这里:《升级到 Ubuntu 9.10:使用 Alternate CD/DVD 升级》。没什么好说的,找着9.10的Alertnate CD下载之(70KB/S的小水管儿啊,下载了两次才成功啊,泪奔啊。。。)。半天后,我的9.10升级之旅终于得以正式成行。

第三站:不要上网
当690MB的Alertnate CD终于乖乖的躺下之后,我终于迫不及待的敲下了如下两句酝酿已久的命令:

sudo mount -o loop /workspace/download/ubuntu-9.10-alternate-i386.iso /media/cdrom0

gksu
"sh /cdrom/cdromupgrade"

随着如约而至的系统升级画面,我的心情开始逐渐好了起来。但是,随之而来的被强烈推荐的“是否访问网络下载最新的升级包”的选择题却让我思量良久,最终还是选择了“是”。于是,升级程序开始计算所需下载的升级包以及估计所需的时间,但我看到1GB多的下载容量以及8小时的预估下载时间时,毅然决然的选择了“取消”按钮,然后在此敲下升级指令:

gksu "sh /cdrom/cdromupgrade"

升级画面再次出现,当再次来到 “是否访问网络下载最新的升级包”这一步时,我小心的选择了“否”。当我喜滋滋的准备去泡杯茶以打发漫长的升级过程时,状况再次出现了:这个天杀的升级程序竟然又自作的聪明开始从网络上下载最新的升级包!在我多次将其“取消”掉并重新开始(包括有一次还把网络给禁用掉了)无果后,我终于怒了!这绝对是个Bug!大Bug!让我愤怒无比的大Bug!

后来,我也想过“干脆不升了,就这么用着其实也不错”之类的屁话来安慰自己,但却始终无法安抚那可躁动不甘的心。在接下来的2~3个小时里,我试着找升级程序的配置信息目录删除无果之后,百无聊赖的升级了9.04下的几个无关紧要的软件包,并终于泡了一杯早就该泡的茶,然后边喝茶边顺手敲下了如下指令:

sudo apt-get clean

如此这般这般如此之后,在我不抱任何希望的再次试着升级时,“幸运女神”似乎终于不忍折磨这个孩子了:升级程序竟然老老实实的开始干正事,而不是非要去上网了。至此为止,我虽然终于正式的开始升级之旅,但我仍然不能确认究竟是谁在我屁股上踹了那最后一脚~ 


第四站:我闪闪闪
在我看了几页书(E文的),吃了一个橘子、一支香蕉,小了个便之后,升级进程终于“顺利”完成,系统重启(重启之前还不忘了一通乱删)。终于,最激动人心的时刻到了。当当当,grub启动菜单显示正常,新内核启动项添加正常,然后,……,然后就,显示器就开始闪闪、闪闪、我闪闪闪~当那布满灰尘的LCD显示器冲我眨了一分钟眼睛后,我意识到这家伙会一直冲我这么眨下去,除非我想办法将其干掉!由于提前做好了功课,知道是遇到了“显卡驱动”问题(升级程序安装显卡驱动失败时,但却仍然不合时宜的修改了/etc/X11/xorg.conf配置文件),于是镇定的取出事先准备好的7.10 Live CD塞入光驱,Ctrl+Alt+Del重启机器。在光驱咯咯吱吱的怪叫了5分钟左右后,终于进入Live桌面了。接下来要做的事情就是修改/etc/X11/xorg.conf配置文件(参考自小白2),首先寻找该文件中的如下模样的字段:

Section "Device"
Identifier
"Configured Video Device"
Driver
"nvidia"
Option
"NoLogo" "True"
EndSection

然后将其中的Driver字段的值修改为“vesa”,保存之后重新启动即可进入X图形界面,当然,这仅仅是一个卸了妆的X~

 

接下来,就是要在这个界面的基础之上来安装对应的显卡驱动程序以换回可人的漂亮的X((*^__^*) 嘻嘻……,谁愿意整天对着一“黄脸婆”啊)~

第五站:新的起点
新的起点,新的任务:安装显卡驱动程序(本本的显卡是Nvidia Geforce 8600M GT),赶走“黄脸婆”找个“新媳妇”,GO!GO!GO! 首先,使用“系统”-》“系统管理”-》“硬件驱动”程序来查找适用的第三方/受限的显卡驱动,其结果再次让我感到失望:竟然一个驱动都没有找着!!!我晕我晕我晕晕晕!操!操这该死的乱七八糟的该死问题,操这没头没脑的混乱世道,……。呵呵,就这么一个人,苦恼的时侯就开始怨天尤人,这也许人的通病吧?!
接着,抱怨归抱怨,还得接茬整啊。于是又是一通google,最后爬到了这里,参考其中的说明,依次执行如下命令:

sudo add-apt-repository ppa:nvidia-vdpau/ppa
sudo apt-key adv –keyserver keyserver
.ubuntu.com –recv-keys CEC06767
sudo apt-get update
sudo apt-get install nvidia-
190-modaliases nvidia-glx-190 nvidia-settings-190

 

可看到结果:又是一堆莫名其妙的error,他妈的,我又要开始骂娘了。google了一通无果之后,看见update-manager提示升级的窗口跳了出来说有一大堆需要更新的软件包,手足无措之际就点击了“更新”按钮开始下载更新,反正闲着也是闲着。与此同时,我百无聊赖的开始边mop边听鬼吹灯,其间又经历了一系列!@#¥%……&*()事件之后,终于更新完成,于是例行公事的重启系统。此时,似乎有着永不放弃精神的本大神终于做了一个之后为我万分庆幸的尝试:

sudo apt-get remove nvidia-190-modaliases nvidia-glx-190 nvidia-settings-190

 

然后再次执行“硬件驱动”程序。令人兴奋的是这次终于显示出了Nvidia的190版的受限驱动了,点击“激活”等待该操作完成后重启系统,啊,我终于迎回了我那漂漂亮亮的小媳妇儿啦!图形界面分辨率达到正常水平,3D桌面特效启用正常,魔兽opengl模式运行正常,……,欧耶,世界终于太平了~~~

 

以上