Ubuntu 12.04 升级手记
我之前一直用的是ubuntu 10.04的长期支持版本,前段时间更新管理器提示可以升级到12.04的下一个LTS。虽然想到可能会有很多折腾,但还是没有抵住诱惑,于是前段时间在家进行了系统升级,不曾想,果然不是一般的折腾。这里把碰到的一些问题简单记一下,希望对有些朋友有帮助。
升级过程中的错误
虽然从10.04到12.04中间隔了好几个版本,需要升级的包非常多,但ubuntu自带的更新管理器还是比较顺利地完成了升级过程,唯一的问题出在安装完成后的清理阶段,更新管理器在报了一堆错之后一直停止不动了。我在等待了一会之后无奈ctrl+C,更新过程直接进入重新启动阶段。之后每次升级和安装包的时候都会报一堆错误,查看显示跟texlive有关。
后来看了下发现是12.04自己带了texlive2009的版本,而我之前手动装了texlive2011,猜想错误是版本冲突造成的。反正不影响使用,所以通过tlmgr把自己装的texlive2011卸载掉,问题解决。
无法使用无线网络
家里没有wifi,升级后一直使用有线路由上网,回到北京才发现不能使用无线。加上后面会提到的无法进入windows的麻烦,使得我只能一边用手机上网查解决方案,一边不时重启调试,非常狼狈。
一开始以为是网卡驱动的问题,但是后来发现并非如此,12.04对于常见网卡都默认自带了相应的驱动。搜索一下,大多数人都说是一些老的网卡或者路由对于802.11abgn支持不好,需要禁用到部分功能。但是我实验之后发现也不是这个原因。
由于之前直连网线是好的,所以我再次直连。然后发现右上角出现了之前网络连接的图标,点击之后发现“启用无线”的选项是没有勾选的!勾选之后终于连上无线了。
但是问题并没有完全解决,机器重启之后,右上角的网络连接图标还是不出现。在全局设置中点选网络管理则会出现网络管理器与当前系统版本不匹配之类的提示。把消失的网络连接重新弄出来并不难,直接在终端重启networkmanager服务就可以了。但问题是不能每次开机都这样搞吧。重新搜索之后找到了如下解决方法。[1]
在/etc/network/interfaces
中,只保留lo
的内容,把eth0
还有无线之类的都注释掉,这样ubuntu在启动时就只检查lo
,而不会管是否有本地网络连接。同时,在/etc/NetworkManager/NetworkManager.conf
中,把
[ifupdown]
managed=false
改成
[ifupdown]
managed=true
这样即便由于某些原因network的config没有成功,networkmanager也会启动,到时候手动勾选一下“启动联网”和“启动无线”就好了,不会出现之前完全看不到网络连接和设置的情况。当然,上面的原因是我猜测的,如果不对,大家一定要告诉我。
Windows无法使用
由于在家的几天一直没有需要在windows下做的事情,所以也没有启动双系统中的vista,结果发现无线不能上时候试图进入windows,然后悲剧地发现启动不了,显示windows/system32/drivers/disk.sys
损坏,错误码0xc00000e9
。
能够搜索到的解决方案很有限,而且包括安全模式在内的各种启动方案都不奏效,于是只能使用安装光盘启动然后重新安装。至今仍然不确定到底是在升级ubuntu 12.04的哪一步造成了无法启动vista的问题。
当然,意料之中的,重装windows之后,机器会直接启动进入vista,之前的grub启动选项不见了。网上能搜到的解决方案很多都是关于wubi安装的,对于直接硬盘分区完整安装的不适用。
好在手头还有当初最早安装ubuntu时用的8.10的光盘,光驱启动,不要安装,进入体验模式,然后alt+ctrl+F1
启动一个终端,依次输入
sudo su
grub
root(hd0,7)
setup(hd0)
然后重启,grub就恢复了。其中root(hd0,7)中具体的数值要根据自己的机器来选,一般如果只有一块硬盘的话就是hd0,后面的7是逻辑分区的标示。如果不确定自己的ubuntu到底安在哪了,可以跟一般的shell一样,按tab键来让系统显示出可能的选择。
桌面系统选择
由于习惯了之前的gnome,所以安装12.04之初,我也按照网上搜到的方法,重新装回了gnome的桌面系统,但是很快发现各种问题。首先是2D的gnome classic无法方便调整最上方快速启动栏的图表位置,全部挤在左侧,非常难看。而3D的gnome3,嗯,这个比unity更前卫,同样不太适应。最关键的是,12.04下,gnome的很多快捷键冲突失效,即便自己手动设置依然不行,包括基本的alt+tab,启动终端的alt+ctrl+t等。于是折腾了一圈,还是回来尝试着使用unity。
适应了一段时间之后发现unity其实还是可以的,最大的好处是取消了原来gnome2中桌面下方的状态栏和上方的启动栏,而用可以设置自动隐藏的左侧“启动器”来替代,这样最大可能的扩大了可视区域,浏览器、终端、文档等最大化之后明显比原来看着舒服。
另外,unity增加了一个super快捷键,在大多数笔记本上就是原来键盘中的win键。可以长按super键查看关于它的帮助。个人认为这个也稍稍比原来的快捷键方便一些。比如常用的super+w切换程序,super+s切换桌面等。当然,更重要的是,现在unity下之前习惯的一些快捷键没有不能使用的bug,我唯一调整的一个是最大化,从原来的alt+F10变成了ctrl+super+up,一般也就启动终端的时候用一次,所以也没有什么麻烦。
总的来说,虽然有很多诟病的地方,但在简单适应之后,unity用起来还算顺手,而且视觉效果确实比原来的好很多。
常用软件/功能替换
由于这次升级造成windows重装是差不多三年来的第一次,原来不少windows下的软件和设置都没了,与其一点点地去重新设置调整不如索性不去管它,正好可以进一步逼迫自己彻底放弃windows。
因此,我整理了一下自己原来习惯在Windows下使用的功能,发现,绝大多数都可以在Linux下找到很好的替代者。这里简单列一下,希望能帮助更多的朋友摆脱Windows,投入Linux的开源怀抱。
- 网银支付:这个目前还是有一定的障碍,因为国内绝大多数银行是不支持Linux的。好在支付宝有着良好的linux插件,加上“快捷支付”功能的存在,所以目前大多数的网络支付可以通过支付宝来完成。
- IM:从windows迁移到linux最大的障碍就是国内广泛使用的QQ,目前看webqq虽然能暂时替代,但终归缺乏很多功能,并且微信推出后,貌似webqq有丢消息的bug。所以,还是鼓励大家使用开放协议的IM,比如Gtalk/MSN等,这样可以有Pidgin/empathy等丰富的第三方客户端可供选择。
- 播放器:之前看电影主要是在windows下使用QQ影音等,虽然听说linux下的mplayer很厉害,但是糟糕的UI使用起来非常别扭。之前也试过GNOME mplayer,但功能还是要差一些。这次发现了一个很好的mplayer前端smplayer,非常容易上手,而且功能强大。
- 下载工具:windows下的用户可能大量的使用迅雷/emule/uTorrent等,linux下其实有也有很方便的工具,比如amule/Transmission等,而且比吸血的迅雷正规。
- p2p视频:我原来主要看两类,一个是英超直播,一个是电子竞技。对于前者,新浪的英超直播暂时还不支持linux下的p2p插件,不过新浪会给出一个看点网的链接,那边是可以看的。同时,网易的英超直播是支持linux系统的。而对于后者,工作之后很少能看电子竞技的直播了,而比赛视频之类一般也是上传到优酷等网站,所以也不成问题。
- 游戏:这个方面仍然是linux桌面的软肋,很多游戏没有原生的linux版本,不过现在wine的技术逐渐成熟,不少游戏都可以通过wine或者虚拟机来解决。当然,由于我现在已经不玩游戏了,所以也没有亲自测试。
可以看到,原来在windows下更方便的还是一些娱乐功能,而在工作和学习上,我早就抛弃了windows,这点上linux是完胜的。
从目前近一个月的使用情况来看,新版ubuntu12.04除了由于视觉效果升级偶尔在流畅性上比10.04差一点外,各方面都表现良好。而几乎完全摆脱windows的生活也令人神清气爽。
[1]:本来应该给出当时参考的那篇博客的链接的,但是由于当时没有保存,现在时隔接近一个月重新整理写出来,实在是没有找到当时的那篇文章。在此再次感谢下那个作者。