更换为 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
说点什么

14 Comment threads
43 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
18 Comment authors
Recent comment authors

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
最新 最旧 得票最多
提醒
游客

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

游客

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

游客

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

游客

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

游客
cxbii

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

游客

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

游客

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

游客

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

游客

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

游客

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

游客

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

游客

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

游客

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

游客
RMS7

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

游客

关于软件库依赖,其实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, 看了一遍,写的真够乱的,错字、语句……哈哈,凑合看吧。 🙂

游客
小天

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

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

游客
hongruiqi

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

游客

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

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

 

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