更换为 Ubuntu 12.04

五月 8, 2012

五天前更换为 Ubuntu 12.04,几天用下来,感觉十分满意。

我刚开始接触 Ubuntu 是在 2010 年,于是第一个版本是 10.04 LTS,一直用到去年10月左右,然后换成了11.10,这期间接受了许多教训,最大的一个教训导致我决定跟上新版本发布的速度,以后就每6个月更换一次版本。

时常看到有人问:为什么 Linux 更换版本这么频繁,不能像 XP 那样一次用十几年?有人说:Ubuntu 12.04 现在能支持五年,可以免得折腾了。

我的理解是:这种说法基本上是不对的,因为他们忽略了 Linux 和 Windows 的一个重要不同点。

在 Windows 平台上,大部分软件都是把所需要的库文件打包在自己的安装目录下面,很少或基本不使用系统的库。所以你会发现:腾讯只需发布一个 QQ2012.exe 就可以支持各种 Windows 版本,而无需发布 QQ2012 for Win2000, QQ2012 for WinXP, QQ2012 for WinVista, QQ2012 for Win7……因为它们所需要的库文件都已经放在自己的目录下面了,跟所在的系统平台关联很小。所有的 Windows 软件都是这么办的,这就是为什么你能一下子用 XP 用上十几年的原因——平台是老的,软件却可以最新。

在 Linux 平台上,情况就会有很大不同。

现代的 Linux 发行版里面的绝大多数软件(99%)以上是跟系统相关联的(就是被大家吐槽的很厉害的软件包依赖),例如,evince 3.2 只能运行在 Ubuntu 11.10 上,不可能弄到 Ubuntu 10.04 上。wine 1.4 只能在 Ubuntu 12.04 及以上版本运行,所以有人会问为什么 Ubuntu 11.10 软件中心里面还没有出现 wine 1.4 的更新?不用问了,它永远不会更新的,你想要用上 wine 1.4,只能升级到 12.04,除此之外别无它法。记得我以前也傻乎乎地在论坛上发帖问过 Ubuntu 10.04 能否升级到 gnome 2.32 或 gnome 3,现在想想比较可笑。

究其原因也也很简单:这些软件都在调用系统(或其他依赖性软件)的库文件,不同版本的软件对应不同的库文件,你想升级单个软件而不影响系统基本上是不可能的。

有人说:不对!我在用 Ubuntu 10.04,也升级到 wine1.4 了,没错,那是因为你添加了 PPA,这跟 Ubuntu 软件源就无关了,而要看 PPA 的维护者是否够勤劳,把所有版本的平台都打包一遍。wine1.4 的 PPA 维护者还是比较勤劳的,现在还受支持的每个版本(10.04~12.04)都有相应的 PPA 了。而 fcitx4.2 也有 PPA,但只能往前维护到 Ubuntu 11.04, 10.04 就无法收到更新了。

我维护的 GtkQQ 的 PPA,有人就问为什么不能支持 10.04?10.04 的库太老了,根本无法编译。而下一个版本的 GtkQQ 要依赖 GTK3,也就是说只有 Ubuntu 11.10 以上的版本才能使用。

因为一个软件只能对应一个 PPA,如果你拖着老的 Ubuntu 不放,就只能添加各种各样的 PPA 来获得好用的软件(wine1.4, fcitx4, openfetion,乃至未来的gtkqq),PPA 多了系统刷新源列表时会十分吃力,而且自己看着还眼花。kmess 在 Ubuntu 11.10 以前无法使用,只有 Ubuntu 12.04 以后才能发挥出它强大的功能。因为里面的一个 bug 修复只进入了 12.04 之后的软件源。

所以说,跟着新版本走还是很有用的,它能让你始终用上最新的软件。不排除某些新软件可能暂时会出问题,但很少,我基本没遇到过。

Linux 下也有少数软件采用了 Windows 下的模式:尽量不调用系统的库,自己打包所有的库,一个 deb 包就可以通吃从 10.04 到 12.04 的各个版本,这类软件依赖性很小,相当受欢迎,但是体积比较庞大,Chrome、永中、未来的 WPS 等诸多闭源软件都是这么办的。但也有帮了倒忙的:Google Earth 就是很经典的一例:调用了一堆自己的库,结果好多都有 bug……

下面是 12.04 跟 11.10 稍微不大一样的地方:

(1)找不到 nautilus-gksu:(用于Nautilus 右键以管理员身份打开)这个软件已不存在于 Ubuntu 12.04, 但可以从11.10中复制 libnautilus-gksu.so 到 /usr/lib/nautilus/extensions-3.0/ 中,仍然可以使用。

(2)找不到“软件源”设置:可以在“软件中心”或“更新管理器”的菜单里面找。设置完之后它不会自动刷新源列表,请执行 sudo apt-get update 命令刷新。然后才可以安装各种你想要的软件,比如新立德。

下面是 12.04 未实现的预言:

(1)传闻 12.04 的 system tray white list ‘all’ 将无效,现在看来仍然有效,对于用户来说是一大福音

(2)传闻 12.04 的 software center 只需 2s 即可启动,现在目测启动时间为 5s,还需努力

下面是 12.04 比 11.10 好的地方:

(1)unity 十分稳定和快速(自己试试就行)

(2)gedit 启用“Snippet”工具时,拖拽文本之后不会崩溃了

(3)Qt 程序如 goldendict、kmess 最小化到托盘后再次恢复主窗口时,全局菜单不会消失掉

(4)compiz 更加棒了,一个很重要的特点是:用鼠标指针指向 wine 程序的托盘图表,再移开,不会遗留下黑影,对于 wineqq 来说实在太方便了。

不过大家不要指望用到 2017 年,那时一切早就落伍了(说不定 Linux Kernel 4.0 都要发布了),六个月后果断换 12.10!

顺便补充一下:更换系统一点也不麻烦,我这次用 U 盘重装只花了不到十分钟时间。

posted in Ubuntu/Linux by billzt

Follow comments via the RSS Feed | Leave a comment | Trackback URL

说点什么

57 评论 在 "更换为 Ubuntu 12.04"

提醒
排序:   最新 | 最旧 | 得票最多
游客

ubuntu 12.04 会是这台y450上最后的一款Linux desktop。
关于软件源,直接使用方法
sudo software-properties-gtk

游客

@Mucid, 不错,就是那个名字太难记了

游客

@Mucid, 为什么会是最后一款linuxdesktop呢?我也是y450的机器,用着挺好的。

游客

@麦哥, 你的网址可能写得有误,被过滤为垃圾评论了

游客

@billzt, 不会吧,呵呵。我下次注意了。

游客

@麦哥, 因为想要新本子啊~

游客

@Mucid, 我目前还没换本子的计划,用着挺好的,呵呵。

游客

@Mucid, 我打算入手一台Y470N,你们感觉如何?

游客

@billzt, 我的感觉是最好别买联想的本子==

游客

@Mucid, 为什么呢?我之前的本也是联想的,连用了五年,感觉还不错啊

游客

@billzt, 用 Y470 你会后悔的,一如既往的微波炉,而且屏幕奇差。

游客

12.04也有它的问题的,整天内部错误的
不过快了很多呢,期待啊

游客

@cxbii, 俺没有发生过一次内部错误哦,亲 😛

游客

@billzt,
那我就悲剧了,经常性弹出错误提示。。。。 不过好在不影响使用,忽略即可

游客

Windows平台也有对系统依赖很大的东西:基于DirectX 3D的软件。如果只支持DirectX 10、11,那么XP就不能用了。 :mrgreen:

游客

@婉秋, 嗯,也是,但不玩游戏的话问题不大,国产游戏也很少需要DX10以上的

游客

我也遇到了一些内部错误,郁闷死了。其实追新的话可以用Arch,追求稳的话可以用Debian 6。

游客

@raymonwu, Debian6太老了,做服务器没问题,做桌面肯定不行,好多新软件都用不上吧?Arch又太新了,Ubuntu还是不错的适中选择

游客

不错,可是本本还没买,暂时没装任何linux

游客

@jiechic, 想玩Linux的话要么买集显的要么买N卡的,最好别买A卡的,更别买双显卡的

游客

@billzt, N卡的也是双显卡的。准备上ivb i3 核显本,不过要到六月才出来呢。要么就是最近的i7+gt640m本。纠结中。神舟k580n

游客

@billzt, 在gtkqq的group上看到415聊天记录建议使用c与gtk+进行libwebqq开发,可是看到代码好像是c++的类形式,现在究竟定的是c++封装类形式还是c的面向过程形式封装libwebqq呢?
还有,问问,现在ui方面开始编码了吗?还是都在进行libwebqq编码?最近在关注这个项目.

游客

@jiechic, 你好!现在是以下几个情况:
(1)由于不同的人喜欢不同的语言,所以其实现在有好几个libwebqq在同时进行开发。我自己肯定是不赞成这么做的,这样子会严重拖慢开发进度。但是没办法,是他们自己要这么做的。
(2)现在ui还没开始写
(3)可能会考虑把libwebqq嵌入到emesene里面,这样子可以省去写ui的麻烦。
如果有问题欢迎在邮件列表group里面提问

游客

😀 装的是Xubuntu ,按奈不住直接装了unity

游客

@lingyired, 嘿嘿,多长时间了?感觉可好?

游客

@billzt, 😯 beta 2到现在。。除了有时候打魔兽需要切回xfce 外,还算正常,只不过是cpu 使用太多了些。整体体验能感受到在进步

游客

@lingyired, 额,玩游戏时还是切回到windows吧,别折磨电脑了

游客

一直再用 Arch,最近在折腾 Xmonad,发现有点对各种配置烦躁了,有点想念最早时候用的 Ubunu 了

游客

@alswl, 回来吧,呵呵。在南京?以后我也意向去南京

游客

@billzt, 我还准备离开南京呢~

游客

@alswl, 南京挺好的呀

游客

@billzt, 外包基地,互联网不强

游客

@alswl, 我是一个折腾 Arch 折腾够了而转投 Ubuntu 的人

游客

换到12.04一天就阵亡的路过。。。太倒霉了 😯

游客

@maplebeats, 究竟是怎么回事?为什么有的人安装就正常有的人安装就不正常?

游客

@billzt, 我也不知道啊,我就是用着用着然后键盘就失灵了。。。搞了好久都没办法修复,最后只能放弃换回arch。。。唉

游客

抽空,给我虚拟机也安一个linux。。。

游客

@海是倒过来的天, 不建议用虚拟机,吃不消的。除非你不要图形界面

游客

@billzt, 难道安装双系统?

可能技术不到位,总感觉,双系统安装起来有困难。

游客

@海是倒过来的天, 是啊,双系统其实是很简单的!如果你实在不放心,可以请身边懂的人教一下。现在大部分linux发行版对硬件的要求都比较高,虚拟机里效果很不好

游客

@billzt, 身边貌似木有这样的人才,一般都是我给他们安装 系统。。。当然,只安装单系统。。。双系统实在是困难。。。

游客

@海是倒过来的天, 仔细找找,肯定会有的 😛

游客

12.04 上按照您的方法安装 GE 好像会出错诶。。。

游客

@RMS7, 是的,对12.04还需要做一些调整。如果你需要我可以把网上的解决方案发给你

游客

@billzt, 谢谢,能发到我的邮箱吗?

游客

@RMS7, 按照那个方法安装后,还是出现了 ./googleearth-bin: symbol lookup error: ./libmoduleframework.so: undefined symbol: _Z34QBasicAtomicInt_fetchAndAddOrderedPVii
的错误,我准备缴械投降了。。。

游客

@RMS7, 那就算了吧,反正也不是生活必需品,何必这么折磨自己!

游客

关于软件库依赖,其实LINUX平台和WINDOWS平台没有什么根本上的区别。在LINUX平台,库文件都以.so文件形式存在,WINDOWS平台则以.dll形式存在。在是否大量调用系统库方面,两者没有本质区别,这个应该说不是技术问题,而是历史问题。我记得早些年,比如win95、win98平台上,有时卸载一个软件之后发现系统蓝屏或直接坏掉用不成了,主要原因就是我们卸载软件是连带删除了系统库文件(dll),然后在win2000、xp后这种情况越来越少了,像你说的主要是应用软件厂商把要调用的包库都封装到自己的软件包里面了。而在LINUX中,应用软件基本都是由LINUX发行商自己二次编译提供的二进制包(可能是厂商,也可能是社区),所以一般也就会在自己的新平台上编译新的应用程序包,旧平台上编译旧的应用程序包,所以就造成了新的应用程序包在旧平台上用不了,但如果只要操作系统版本不是特别旧,你在旧平台上通过源代码编译安装应该还是没问题的,比如2005年左右的apache程序源码包在当前最新版的ubuntu发行版上应该也可以编译安装成功的。另外你提到的Chrome、永中、未来的 WPS他们都是第三方软件(这里是指非LINUX官方源里的软件),他们都有钱,可以花时间精力这么搞,如果LINUX厂商也这么搞,估计程序员都累爬下了,另外,会占用N多系统硬盘空间。另外我刚提到的历史问题,也就是LINUX的传统问题,在LINUX的文化里,一般都是很多的小程序组合起来完成一个大任务;就比如一个个人shell命令。而WINDOWS则有它自己的传统。

游客

@afaty, 看了一遍,写的真够乱的,错字、语句……哈哈,凑合看吧。 🙂

游客

@afaty, 您好!好长的评论。“你在旧平台上通过源代码编译安装应该还是没问题的”,确实是这样。但今天有多少人会编译源码呢?好多普通用户都希望在任何电脑上直接双击就能安装,所以说“要调用的包库都封装到自己的软件包里面”是一个相当明智的选择,而且是未来发展的趋势。“软件与系统分离”是一个不错的选择,彻底解决了无穷无尽的依赖问题,虽然占硬盘空间,但是现在硬盘都已经白菜价了,不怕空间不够

游客

@billzt, 这倒也可以,而且有不少这样的例子。比如firefox、gimp等。

游客

@afaty, 嗯,firefox是绿色版,不用安装。gimp哪儿有?我还没找到,可以给个链接吗?也是绿色版免安装的吗?

游客

@billzt,
https://apps.ubuntu.com/cat/applications/quantal/gimp/
其实LINUX系统下根本没有真实意义上的绿色版,包换mozilla官方提供的tarball格式的firefox二进制软件,你释放到本地目录,它启动时还是要去查找相关信赖库文件的,如果找不到相关库文件,同样无法正常工作。比如libxul.so等。

游客

@afaty, 你提供的这个网址好像不能下载的哦!我想gimp应该是没有独立的安装文件的

游客

1、这里说得“新版本需要ubuntu11.1以上的版本……”具体是什么意思?包含11.1这个版本吗?
2、现在下载最新的源码是在这里下载吗:https://github.com/kernelhcy/gtkqq
但是在这里:http://gtkqq.github.com/
第二个地址的页面上有两个下载链接,如果点选了tar.gz的话,下载下来的内容与第一个地址中点选download后下载下来的内容完全不一样。

3、PPA源的模式是这个软件发展必须的内容,但是对于新的软件也需要更有效的源码编译方式来安装,所以能否针对11.1系统,用最新的软件,分享一个源码安装的过程。这个可以放在这里,也可以放到项目主页上去,当然最主要的是在源码包里的readme中作以说明。

游客

呵呵,用Ubuntu很难体会到Linux的精髓和思想,有机会还是试试其它发行版吧。

游客

右键打开终端:sudo apt-get install nautilus-open-terminal

PS. 我还真想用到2017年,然后把电脑废掉换超级本或 MBP 或 MBA

wpDiscuz
 

Copyright © 2010-2017 | Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org