2009年8月31日星期一

Fedora 11 GPRS

Fedora 11 GPRS

---------------------------
LinFeiYu 2009,08,30

刚才在 Fedora 11 试了一下连接手机的 GPRS 上网功能,非常好!

我的手机已经很老啦,是 06 年底的 MOTOROLA E770V 。以前我也试过在 Linux 发行版中将它当一个 Modem 来使用,但是都失败了。今天偶然的尝试,居然成功了,而且这个过程非常简单容易。

Fedora 11 系统中使用的网络连接程序是 NetworkManager ,这个程序还是不错的,特别是近来加入了对移动宽带、 VPN 等的支持。我使用 NetworkManager 连接 E770V 的 GPRS 上网的简单步骤:

1. 在 E770V 的 “USB设置” 中将 “默认连接” 方式设置为 “数据连接”。
2. 使用 USB数据线 将 E770V 连接到电脑的 USB接口 上。
3. 点击 NetworkManager 系统图标弹出连接选项,选择 “New Mobile Broadband (GSM) connection...” ,弹出配置向导。
4. 点击 “前进” 按钮,选择国家 “China”。
5. 点击 “前进” 按钮,选择手机卡的提供商,我使用的是中国移动的神州行卡,所以选择了 “China Mobile”。
6. 点击 “前进” 按钮,选择上网类型。在这里 NetworkManager 有个小 bug ,虽然我用的是 cmwap 的 APN ,而不是默认的 cmnet 。但是如果在这里就将 APN 改为 cmwap 的话,NetworkManager 将出错并退出!所以这时候还是选择默认的 cmnet 。
7. 拔掉 USB数据线 ,点击 “前进” 按钮,然后点击 “应用” 按钮。如果在这个时候不先拔掉 USB数据线 的话,很可能会导致接下来 NetworkManager 马上使用 E770V 的 cmnet APN 连接网络!
8. 右键单击 NetworkManager 系统图标,选择 “编辑连接”,然后选择 “移动宽带”。可以看到刚才的配置向导已经生成了一个配置,比如我的叫 “China Mobile Default” ,左键选择这个配置,然后点击右侧的 “编辑” 按钮,弹出编辑配置选项界面。这个时候将 APN 参数修改为 cmwap ,清空 Username 和 Password 参数。然后点击 “应用” 按钮。这里你也可以自定义其他参数,比如连接名称。这样配置就完成了。
9. 重新插上连着手机的 USB数据线 ,左键点击 NetworkManager 系统图标,选择刚才编辑配置中的连接名称项,比如我的 GPRS 连接名称是 “China Mobile Default” ,这时候 NetworkManager 就按照配置的内容开始连接了,连接成功后就会提示已经成功连接上了。
10. 打开浏览器或者 QQ 之类的网络应用程序,修改网络连接中的代理设置,将代理设置为:HTTP代理,IP 为 10.0.0.172 ,端口为 80 即可。然后就可以上网了。
11. Firefox 在使用以上代理的时候首次可能会出现下载 wap 什么文件之类的,只要多刷新一下或者多下就可以了。QQ 可能会出现输入什么码的,按照提示多次输入之后就可以了。我刚才上 google 搜索和 douban ,一切操作均正常。
12. 断开连接:左键点击 NetworkManager 系统图标,选择连接名称下方的 “断开” 就可以了。然后拔下 USB数据线。
13. 以后使用这个手机上网就可以直接使用这个连接配置了(从步骤9开始)。如果不使用这个手机连接配置的话,要把浏览器或者QQ之类的网络应用程序的代理设置改回原来的设置。

OK!所有操作就这些了,非常简单吧!应该比在 Windows 下还简单,因为在 Windows 下还要手动跑到 设备管理器 那里去设置 APN 。

Python

Python

----------------------
LinFeiYu 2009,08,29

Python 目前是我的工作程序语言。这个程序语言以简洁、优雅著称。
使用 Python 是让人愉快的。好像技术界的很多大牛都给了 Python 很高的评价。
然而,最近我却有些不大开心。
首先是版本的兼容问题。虽然 Python 2.x 大部分时候是向后兼容的,但是还是有一些地方让人比较难受。特别是新的版本中新增或者改进的功能在旧版本中几乎完全不能使用。而 Python 3.x 更是一下子去掉了向后兼容,大家几乎都要从头开始!当很多应用还停留在 Python 2.x ,甚至是 Python 2.4 的时候,Python 3.1 在 Python 3.0 刚发布不久之后就马上发布了。这个速度也太快了!
另外一个是性能问题。最近看《Unix编程艺术》,其中提到,不仅相对与编译语言,而且相对于其他脚本语言,Python 也是效率低下、速度缓慢的。
现在的 *nix 系统管理程序越来越多的看到 Python 的身影。这似乎是一件很鼓舞人心的事情。然而几个事情还是让我有些担忧。有一次我把 Ubuntu Server 从 6.06 升级到 8.04 ,中间出现了一个小问题,这个小问题直接导致了这个系统完全无法使用。这个问题是这样的:Debian/Ubuntu 最强劲的包管理系统 apt 是基于 Python 语言的,升级过程中,与 apt 相关的某个 python 脚本可能由于文件系统的逻辑错误导致无法使用,结果升级安装在这里失败了,整个安装升级到此为止。而此时我比较傻,重启了系统,结果进入不了系统,提示整个系统处于 Read Only 状态什么乱七八糟的。使用 single 模式进入最基本的系统还是提示缺失某些重要的命令,而这命令就跟 apt 有关。修复了 apt 软件包之后把整个系统重新升级,重启之后就完全恢复正常了。然而却浪费了我几个小时的时间。当然这似乎不能怪罪于 Python 了。然而这么重要的系统功能依赖于 Python 这样的脚本语言,我总觉得不大合适。
相信很多人都很不乐意于使用 Java 开发的应用程序,然而现在 Linux 下的很多应用程序使用的是 Python 语言。我已经看到过很多的问题,都是 Python 脚本引起的。比如 Fedora 的安装程序 Anaxxx 在分区阶段偶尔会出现一些问题,这些问题从出错的提示看都是 Python 脚本。Magic Linux 使用的 smart 程序是基于 Python 开发的,使用中也出现一些奇怪的问题。我的 Arch Linux 使用 wicd 程序管理网络,按照 Arch Linux 官方建议的设置,现在和 dbus 的通讯还是存在权限的问题,这个 wicd 也是用 Python 开发的。 PyQt 、 PyGTK 、 wxPython 等被广泛应用与 Linux 发行版的桌面程序开发,然而他们的运行缓慢,效率低下!也许 Python 真的非常适合于快速开发,然而性能问题不能不面对啊!

Python 现在是很多 Linux 发行版的一个必须的系统级脚本语言,就像 Perl 一样。这也不见得是一件好事情。Fedora 11 默认的 Python 安装了 Paste 、 setuptools 、 simplejson 等 Python 包,然而某些 Python 包,比如 Paste 和 setuptools 似乎被削去了很多东西,导致开发中出现问题,结果只能把这些包卸载了,重新从各自的源码安装。而由于 Python 版本升级的兼容问题,发行版面临另外一个问题,就是一旦 Python 版本需要升级,其他很多系统相关的包都需要重新调整编译等。一个很典型的例子是 Magic Linux ,他们在 2.0/2.1 版本中均使用 Python 2.4 版本。然而,当想将 Python 2.4 升级到 Python 2.5 的时候,他们发现好多好多的依赖,这个依赖太多了,所以他们打算等待下一个发布版本 2.5 再升级到 Python 2.5 。然而当他们开始发布 2.5 的 alpha 版本的时候他们已经将 Python 2.4 升级到 Python 2.6 了,而 Python 2.5 不见踪影。

相信我们都对“依赖”感到不爽,从 Windows 的 dll hell 到 Linux 发行版中各种软件包的依赖问题,简直不能忍受!然而,这个问题,的确很难解决啊!

想想 C/C++ 非常的稳定,根本不在乎新技术如何迅猛的发展,多年过后你还是可以用回你原来的技术创建非常高效的应用程序!

不久前,google 宣布了一项计划,将为 Python 提速。这是一件非常让人欣喜的事情。然而几个月过去了,我们没有看到 google 这项计划的半点进展。等待是痛苦的。。。

emacs 23

emacs 23

---------------------
LinFeiYu 2009,08,29

emacs 越来越好用了。特别是 23 版本的发布,对 unicode 的支持已经非常的好。应该是到时候从 vi 迁移到 emacs 了。

为什么要从 vi 迁移到 emacs 呢?
首先是缓冲区的问题,我已经有几次因为这个问题丢失数据了。或许是我太懒没有认真学习 vi ,总之如果我在 vi 中剪切一定数量的数据,保存退出 vi 之后再进入 vi 将刚才复制的内容粘贴的话,在复制的数据不大的情况下这样是没有问题的,不过数据量大的时候 vi 自动保持一定的数据去掉了多出的数据,这个做法完全没有任何提示,于是我丢失了部门的数据。在同一个 vi 进程中进行这个缓冲区之间的操作应该是没有这样的限制的,然而不同的 vi 进程中的这个操作居然有这样的提示,而且还不给任何提示!
然后是中文处理的问题。大部分情况下 vi 对于中文处理很正常,然而有些情况,比如中文标点符号,vi 就出现问题了。实在想不透为什么,中文标点符号不是和中文字符一样吗?按照中文字符的处理应该就可以了。

不过,emacs 的上手比较难。现在大概就只会 C-x C-s 和 C-x C-c 了。但是想起当初我学 vi 的时候也是很辛苦的,很多 vi 的基本操作一直都是慢慢地学习到的。那么对于 emacs 就不需要这样抱怨了。emacs 一个最大的问题应该是性能的问题,这个程序几乎无所不能,然而强大的功能带来了一个问题就是启动慢,系统资源消耗大。听说 emacs 已经开始尝试一种 daemon 运行方式,也许将来能更加快速地使用 emacs 。现在对于系统管理,恐怕还是 nano 和 vi 用起来比较合适。

什么东西都是一样的,如果你不去深入学习它,那么你很可能会在表面应用上犯下很多的错误,而你却还毫不知情。然而我们还是希望能比较快速地掌握简单的技能,快速地应用于我们的学习和工作之中。

Fedora 11

Fedora 11

---------------------
LinFeiYu 2009,08,29

自从 Fedora 11 正式发布之后,我就迫不及待地想从 Fedora 10 直接升级到 Fedora 11 。然而,却发生了很多事情,最后我还是回到了 Fedora 的怀抱。

我原来的 Fedora 10 是通过 LiveCD 媒介硬盘安装的,除了进入系统速度有些慢之外,其他几乎是无可挑剔的。为什么呢?当时由于工作的需要,我必须开启两个虚拟机来进行开发调试,我在我的 Fedora 10 上安装了 VMware Player 和 VirtualBox ,并分别运行 Ubuntu Server 和 Windows 2003 Server ,除了一次不知道搞了别的什么程序不小心挂掉之外,其他时候都是非常稳定和可靠的。Fedora 官方软件源提供了非常多已经打包的开发包,对于开发人员来说是非常好的,再加上 RPM Fusion 提供大量的非官方软件包,包括开发的、桌面媒体的等等,已经几乎可以满足需求了。再加上流行程序,像 Firefox 、 OpenOffice 等的更新非常快且稳定,于是 Fedora 已经是我的一个非常重要的选择了。Fedora 一个让人称道的地方是其技术创新性,最前沿的技术一般来自 Fedora ,像 PulseAudio ,Plymouth 等等。而 Fedora 对具有创新性的自由软件的支持更是让我非常的喜欢,像 ibus 等等。当然这些走在前头的技术并非非常完善,但是 Fedora 步调还是比较稳健的。这是我对 Fedora 的感觉。

从 Fedora 10 升级到 Fedora 11 的过程比较辛苦可能是我自己的问题。为什么呢?Fedora 官方推荐使用 PreUpgrade 的方式,然而我急于求成,经过几次在 PreUpgrade 等待过于漫长之后,居然把 Fedora 10 删除了!删除了 Fedora 10 之后我又开始了安装各种发行版的尝试。然而,“曾经沧海难为水,除却巫山不是云。”无论是哪一个发行版,虽然理论上他们的实质是相同的,但是他们还是有其各自的优点和缺点的。在重新体验了各个发行版之后,我发现 Arch Linux 和 Fedora 是比较适合我的发行版了。我一直保持安装两个 Linux 发行版的习惯,其中用于工作的是 Arch Linux ,原因非常简单,就是其 AUR 和包管理的优点,这让我可以非常容易的打包管理我需要的软件包。不过,我非常希望能将工作环境迁移到 Fedora 中。为什么这么说呢?Fedora 11 已经把 Python 升级到 Python 2.6 了,虽然我同时使用了 RPM Fusion 软件源,但是所有软件源中只有 Python 2.6 和 Python 2.4 。工作中我们已经从 Python 2.4 升级到了 Python 2.5 ,但是目前找不到 Fedora 11 的 Python 2.5 软件包。当然我可以自己手动编译 Python2.5 ,然而受 Arch Linux 的影响,我已经比较倾向于不使用手动编译的方式来安装软件包了,因为手动编译安装软件包对于关键包的管理比较麻烦。所以我最近开始学如何打包 rpm 包。在我逐步的学习中发现,其实 rpm 包的 spec 文件还是比较简单的,和 AUR 的 PKGBUILD 文件相比只是复杂了一点点。而稍微看了一下 deb 包的打包,那简直无法再看下去。当然这可能与我的智商有关。呵呵 :-) 由于打包 Python2.5 比较困难,所以我暂时使用 RPM Fusion 中的 Python 2.4 ,RPM Fusion 软件源已经提供了几个重要的 Python 2.4 的 Python 包了,有 compat-python24-libxml2 、 compat-python24-imaging 等,这两天我自己打包了一个精简的 compat-xapian-bindings-python24 ,修改了一个工作环境,终于可以在 Python2.4 下工作了。我尝试过在 Python 2.6 下进行 zope 3 的开发(工作环境),首先一个是 with 似乎开始成为一个关键词,于是我更换了一下 zope 3 中 with 所有的地方,这样在 Python 2.6 下我可以将 zope 3 的程序运行起来,然而 zope 3 却并不能正常工作,那些 adapter 等好像都不能工作。所以最后我放弃了。虽然现在我可以在 Python 2.4 上进行工作了,但是我还是希望能找到或者自己打包一个好用的 Python 2.5 的 rpm 包来。当然,我更希望 zope 3 的下一个版本 zope 3.5 能正常工作于 Python 2.6 之下,虽然这是很天真的想法,因为 zope 3.4 能正常运行在 Python 2.5 下已经是很让人欣喜的了。

这次我花了几天断断续续的时间第一次下载了 dvd 版的 Fedora 安装媒介,通过硬盘安装的方式安装了我的 Fedora 11 ,感觉良好。我又回到了这个赏心悦目的环境中!由于 Fedora 11 中 yum 对于 presto 技术的支持越来越好,于是我把 Fedora 11 的 dvd iso 镜像手动挂载到系统中,然后作为一个基础的软件源使用,这样在进行升级或者安装软件包的时候,利用 yum 对于 presto 技术的支持,升级和下载新的软件包所需要下载的体积已经大大减小。加上后来我使用多线程的插件 axelget ,安装和升级已经是比较容易的事情了。对于提高安装和升级 Fedora 软件包的速度来说,以下三个 yum 的插件是非常重要的:yum-plugin-fastestmirror 、 yum-presto 和 axelget 插件。有一个奇怪的地方是,Fedora 11 似乎默认把 keepcache 设置为0了,直接导致下载的包括 Presto 合并之后的安装包都没有被保存。这个问题有段时间让我感觉很不舒服,因为 man yum.conf 中是说这个选项默认是1.当然也可能是我不小心把它修改了。

对于工作站来说,我已经非常倾向于使用 Fedora 了。正如一些同学的观点,Fedora 相比其他某些发行版来说,是属于正规军的,而且是先锋部队!当然我这里说的是工作站,如果服务器的话,我想使用 FreeBSD 、 Gentoo 发行版会比较合适。有机会我一定会好好地学习这两种发行版,特别是 Gentoo 。 Gentoo 是我身边的同事 Youngking 最推崇的发行版,它的确也非常地吸引人。其中有一个让人印象非常好的地方是 Gentoo 提供了非常丰富的文档!无论是 Gentoo 发行版本身核心的文档,还是其他 GNU 自由软件的文档,都非常详细和准确,而且提供了非常多种语言的翻译。我还因此收藏了很多其中的文档!呵呵 :-)

非常喜欢 Fedora ,希望我能好好学习,也许将来我也能为她做点贡献,呵呵!

2009年7月28日星期二

让人又爱又恨的wps

不可否认,这是一款很好的软件,走过这么多年的风风雨雨。
然而,她曾经的辉煌早已成为历史。应该曾经是国产软件的一个骄傲。但不思进取让她落后了。这几年来似乎很努力,但是,还是不够。

自从2005年开始,我几乎会隔一段时间就会下载个个人版来试用,过了几个月之后我又把她卸载了。
这次之后恐怕不会再去动她了,这样挣扎是没有用的:她依然那么的弱——
我为什么这么说呢?在金山公司宣称她可以很好地生成 pdf文件 的时候我确实很兴奋!但是就算是这个并不算大亮点的功能她也没有真正做好,经常出错!特别是处理稍微大一点的文件。
换成 OpenOffice 就好了。

我已经下定决心了,以后就只用 OpenOffice 。为什么现在才决定呢?主要是因为 OpenOffice 的安装文件太大了,运行速度也粉慢。但是这些我已经能够忍受了。我可以忍受性能的低下,但不能忍受软件的不稳定!

最近的 wps 加入了在线储存,我觉得是类似 google 的 Picasa 的网络相册上传下载的功能,感觉没有创意,不过聊胜于无吧。

但是还是要祝愿她,希望她能更加完善。毕竟这是咱们中国人自己的东西,还是很有些感情的!

2009年7月20日星期一

Linux

我又要发牢骚了,以前也发过(以前的文章在这里: http://www.cppblog.com/whycrying/archive/2007/12/07/37937.html )。当然现在还是一样的幼稚。

这是两三个多星期的事情了。我千辛万苦的工作环境 Fedora10 用得还算可以。为什么说千辛万苦呢?这个指的是我的 ATI 显卡的安装问题。。。。不过 Fedora11 出来了,我当然要随着潮流走了。为什么说跟着 Fedora 就是跟着潮流呢?去看看 Fedora 每次的版本特性,都是走在了最前头。但是就也是因为这样,使得 Fedora 很激进?我不想下载 DVD 安装媒介,那个太大了!很浪费带宽,最重要的是浪费时间!我们必须把时间用在自己需要的地方。自从 Fedora8 以来我一直下载的是 LiveCD 版本,在 LiveCD 里玩玩觉得不错了就把它安装到硬盘上了。但是这次的 Fedora11 更加激进了,使用 LiveCD 它只允许你安装到ext4 的分区上!而现在的情况是 /boot 分区暂不支持从 ext4 分区启动。如果从 LiveCD 安装 Fedora11 的话,我必须划出一个大于100多MB的 /boot 分区。而我的硬盘已经有十多个分区了。原来的 Fedora10 只给了两个分区:根分区 / 在 /dev/sda13 , /home 分区在 /dev/sda14 。交换分区 swap 在 /dev/sda12 与后来安装在 /dev/sda15 和 /dev/sda16 的 Arch Linux 共同使用。其他是 Windows 的 NTFS 和 FAT32 分区。自从上次我把分区调整了一下导致出现分区的混乱之后我不想再去调整分区表了。

上次的分区表调整是这样的:我把原来 Windows 分区的一个隐藏主分区移到了逻辑分区。由于我的 Fedora10 和 Arch Linux 的 Grub 都是安装在其根分区上,以为很容易就更改过来。Arch Linux 使用分区号来挂载分区,确实很容易地就正常工作了。但是 Fedora10 使用的是 UUID 挂载分区,可能是更改分区导致 UUID 的变化?按照道理是 Fedora 所在的分区大小位置都没有变化 UUID 应该也没有变化才对,可是 Fedora10 死活就是挂不上,于是只好手工修改为使用分区号来挂载分区,汗!而且还死活挂不上 /dev/sda16 分区了。虽然说 Linux 内核确实在 sata 硬盘分区上有16个的限制,但是又好像不像,因为以前可以,现在更改了一下分区表就不行了?莫名其妙。。。

但是我的 Fedora10 还是为我的工作做了很多出色的贡献:几个月稳定的Web开发,还非常好地刻录了几张 DVD 碟。并且可以在同时运行 VMware Player 和 VirtualBox 各一个虚拟机的情况下很好很流畅地支持我的开发工作。这都是非常值得称赞的了。而 RPM Fusion 软件源也是非常值得称赞的地方。它让我装上了 ATI 的显卡驱动并可以很流畅地运行几个大型的游戏,开源的 ATI 显卡驱动性能上确实达不到这样的水平。

一开始我想通过 fedoraproject 官方推荐升级方式,即使用 Preupgrade ,也许我以后使用这种方式来升级会很放心。但是第一次使用这个方式的时候,我等了半天没有看到多少进度的进展,于是我取消了重来一次,效果还是一样。于是我很懊恼地放弃了这个方式,现在想来当时的放弃是错误的,我应该坚持使用 Pregrade 的方式升级的。接下来我按照官方提供的第二种方式,即使用 yum 来升级。问题是我忘记了先升级 yum 本身。还有一个问题是 ntp 包的降级问题,搞得我昏头转向的。在我想卸载 ntp 的时候从 yum 那里看到了好多依赖关系,如果要卸载 ntp 的话等于把几乎整个 Fedora10 都卸载了。但是我冒险把它单独卸载了,以为再也进不了 Fedora10 了。结果出乎意料的是,我仍然很正常地进入和使用虽然 release 变成 Fedora11 但所有包都还是 Fedora10 的系统。这样我使用 yum 来升级的时候是正确了,但是需要升级的包有1000多个,需要下载的包大小大约是1.1G。这太恐怖了!那还真的不如下载个安装媒介,重新安装系统。但是我还是尝试使用 yum 来升级,可 Fedora 官方源却经常出现 Permission Denied 的问题,听说是 yum 的问题。搞得我升级的动力也快消磨了,才想使用 Fedora11 的 LiveCD 来重新安装系统。却出现了上面的问题,即使用 Fedora11 的 LiveCD 只能安装到 ext4 分区的问题。晕!到这个时候我真的忍受不了了 Fedora 的这种激进的态度了。于是我想先放放 Fedora ,试试其他的发行版了。

我最想再次尝试的发行版当然是 Debian ,这个我最先接触早期最热衷的发行版当之无愧成了我的选择。于是我按照以前的思路来安装一个 基本系统 + Xfce4 桌面的环境。当然它的样子还是和以前那样简单和朴素。我使用 Fedora 的几个重要的原因中除了新特性、开发方便之外就是漂亮的外观了。Dedian在这方面虽然一直在努力,但是还是那么的“老土”。。。不过我安装了 slim 之后,发现 debian 源里的 slim 提供了一个很养眼的 slim 主题,必去 Arch Linux 提供的那几个 slim 主题漂亮了很多!而且好像不是“一个档次”。呵呵 :-) 但是还没有爽多久我就开始郁闷了。首先是 Firefox 和 Thunderbird 的问题,这是 Debian 中争论不休的一个问题。我也一直不赞同 Debian 将 Firefox 和 Thunderbird 改成这个样子。这个倒还不是什么大问题,最大的一个问题是 OpenGL 的问题。Debian 在我的心目中一直都是比较追求稳定的那种,虽然我以前因为 Nvidia 显卡的问题死机过几次,但是我还是以为 Debian 在硬件支持应该是非常好的。不过,事实让我无话可说。无论是开源的 ati 或者 radeonhd 还是 ATI 官方的 fglrx 显卡驱动,安装是都没有问题,可是 OpenGL 总是有问题,什么问题呢? direct rendering 一直都是 no !google 了很多解决方法,均以失败告终。当然我没有使用以前安装 Nvidia 显卡的方法使用 ATI 官方提供的 xxx.run 安装程序来安装。自从我使用了 Arch Linux 之后我对这个方式并鉴于以前出现过的类似问题我不再尝试这样的方式了。没有 OpenGL 加速的情况下很多桌面程序都不流畅,比如 Iceseal(Firefox) 在上下滚动的时候就一卡一卡的,这绝对让人狂抓!至少我是这样。更别谈其他比较高级一点的涉及到图形性能要求高的程序了,比如 3D 程序。这样的环境肯定不能满足我的需求。虽然 Debian 有很多的文档,但是大部分还是服务器方面的,那些复杂的配置对于现在的懒人来说确实是很浪费时间和精力了。Ubuntu 的成功一方面应该是因为配置上的复杂度已经降低了很多。

于是我又想尝试一直都在垂涎的 Gentoo ,这个是我的同事 Yongking 极力推荐的发行版。虽然在我的极力推荐下他也和我一起用 Arch Linux 。但是他还是会说 Gentoo 是非常棒的。我按照 Gentoo 官方的 “Gentoo Linux x86快速安装指南” 在我的 Arch Linux 上开始安装 Gentoo ,一切很顺利。这其实很多得益于 Yongking 所说的, Gentoo 官方的文档确实很全面,而且各种语系的翻译都很到位。真的是一个很值得称赞的发行版。然而,好戏在后头。我使用 stage3 安装了 Gentoo 的基本系统之后,重启机器,顺利进入 Gentoo 基本系统。于是我 #emerge world ,提示将升级一共82个软件包,而且不需要确认。我有点不爽,其他发行本在包升级的时候默认情况下一般都会给出确认与否。当时开始的时间是傍晚的 19:00 左右。我自己估算至少要一个小时。一个小时之后我看到进度是已经安装了大约 80 个软件包了。这时候我想夸自己很有预见能力。但是接下来的时间让我很是郁闷。最后两个包应该是 gcc 和 glibc。足足编译了2个小时!天哪!我饿着肚子一直等啊等啊的。。。一直想的就是就差这一两个包了,很快就好了。结果在我看完了一本去年的《程序员》杂志之后,它们还没编译完成。。。当然在等了漫长的两个小时完成了之后我马上关上笔记本,得马上回去吃饭了!第二天,我就把这个花了几个小时的 Gentoo 打包了。

我在 distrowatch 游离了很久。还下载了很多有趣的东西,比如 haiku raw 文件,FreeBSD livefs iso 文件,hurd live cd iso 文件等等。这些我都玩不起来,太高级的东西。。。

我想起几年前和热衷的国人的 Magic Linux,那只非常漂亮的蝴蝶曾经令我很是陶醉。但是 Magic Linux 2.1 却让我失去了使用它的欲望,KDE 是一个方面,美观设计的倒退更是一个重要的方面。正如 sejishikong 说的,毕竟 Magic Linux 2.0 的外观设计者菜花人家是专业的。不过随着 KDE4 的成熟,KDE4 的强大和美观已经超出了 Microsoft Vista 那样的饭桶了。KDE4 版本的 Magic Linux 2.5 随着几个 Alpha 版本的发布,更加漂亮了!简直太引诱人了,而且性能上非常的好!这不,几天前发布了 beta1 版本了。但是。。。但是什么呢?下载和更新的网速太慢了。。。。Magic Linux 的开发团队应该很小,大家精力比较有限吧。源 http://apt.magiclinux.org/ 很慢。而且几乎没有商业的支持。几个狂热分子 shejishikong,haulm,nihui 等真的非常值得敬佩!然而,Magic Linux 项目之一的 Magic Installer 似乎还不是很完善,至少不能支持我的硬盘控制器 SATA(AHCI) ,导致安装不上。系统的 locale 也有些问题。安装的时候的两种 locale 选择似乎没有效果,无论选择了 GB18030 还是 UTF-8,结果都是 GB18030 。我不知道 KDE 在这方面的处理,但是我在终端使用 export $LANG 没有任何效果确实是挺奇怪的,因为其他发行版没有这个问题。这样,Magic Linux 还是存在这样那样的问题,也还不是一个真正可以用于生产的发行版,所以还是得放着。

其实我的 Arch Linux 也使用了很长时间了。Arch Linux 真的是一个非常优秀的发行版!我是从 LinuxToy ( http://www.linuxtoy.org ) 那里开始认识这个优秀的发行版的。AUR 绝对是和 Portage 有得一拼的设计!然而在软件包的依赖问题上,我认为 Arch Linux 还做得不够,像刚开始接触 Arch Linux 的 Yongking 一样,他从一开始安装基本系统,然后安装他喜欢的桌面环境,结果不能把 X 启动,折腾了很久,发现 xorg 也没有安装完整,即使 xorg 安装完整了,还是没有驱动起来。他才开始看 Arch 的一些文档,使用 hwdetect 来检测和配置系统。当然最好他是否成功地将 Arch Linux 安装到他自己的 EEEPC 上我就不得而知了。Arch Linux 让我称赞的地方是他保留了软件包的原始名字,比如 xf86-video-* 等。在 Debian 里这些都被改名了,比如变成了 xserver-xorg-video-* 等。我觉得 Debian 在某些地方做了很无聊的事情。这两天的一个小问题,加重了我对 Arch Linux 软件包在依赖性上的软弱的感觉。虽然 Firefox 不属于 core 分支,但是这是一个比较重要的软件包。我在使用 pacman 升级系统的时候有时候比较奇怪,我不是一次性把所有的包都升级上去,而是一个或几个包来升级。结果那两天出现的问题是,我升级了几个软件包之后重启了 Arch Linux 结果进入 Xfce4 桌面环境发现除了 Terminal 其他都无法使用,比如 Xfce4 panel , 桌面等。我尝试重新安装 Xfce4 :$ sudo pacman -S xfce4 。发现有几个 Xfce4 的软件包需要升级。升级完这几个软件包之后 Xfce4 桌面环境就正常了。但是,Firefox 和 Thunderbird 罢工了。从终端运行时,出现一个错误: Coundn't load XPCOM! 我问了下 Yongking,他居然说重装系统吧!我晕~我自己 google 了一阵,认为这是和 xulrunner 有关的依赖性问题。于是我花了点时间安装了 xulrunner 及其关联的几个包。结果证明我的想法是正确的, Firefox 和 Thunderbird 又正常了。Arch Linux 现在是我最主要的生产环境,我信任她并使用她,特别是在 AUR 上我觉得非常的不错,有一些 python 包我就是自己打包的,包的使用和管理真的非常方便。但是在依赖性方面我觉得她还需要努力!

不可否认,Ubuntu 是个成功的发行版。为什么呢?有一个非常活跃的社区,这几乎是现在的 Linux 社区最活跃的一个了。还有对硬件的支持非常的全面和良好。然后她继承 Debian 很多优秀的特点,在软件包的管理方面非常优秀。在安装和升级方面真的是非常的人性化。许多人开始使用 Ubuntu 恐怕都是因为上面的这些原因吧!虽然 Ubuntu 的官方许诺这个 For Hunman Being 的发行版永远免费。但是我总觉得有那么些不大协调的感觉。我的感觉可能来源于 Ubuntu 与 Debian 的关系上:一个最 GNU 的发行版和一个最商业背景的发行版。从 Ubuntu 可以嗅到很多很重的商业味道,这是和 Debian 的完全 GNU 精神完全背道而驰的。但是她毫无疑问成为最流行的 Linux 桌面发行版,也是必须承认的。不是因为越来越多的人特别是不懂计算机技术的人开始能使用这个发行版而导致我们对这个发行版的态度产生不耻这样自以为高的可耻想法。希望 Ubuntu 确实能让人丢弃 GNU/Linux 是计算机高手才使用这样的陈旧观念,这样 Linux 桌面发展才能真正的壮大起来。不过,我一般选择使用的是 Xubuntu 这样轻量级的发行版,我就喜欢那只小老鼠!我认为我还是属于那种比较爱折腾的人,呵呵 :-)

最近看到有评论说,基于 Ubuntu 的发行版 Mint 继承了 Ubuntu 的很多优点,并兼容 Ubuntu 的软件源,而且在软件包管理和硬件支持上有很多亮点,Yongking 也说要去试试。在 distrowatch 上 Mint 的排名也真的是很靠前,那么也是有必要去尝试的。。。

国内的另外一个发行版 Everest 最近要改名为 Qomo 了。虽然这个发行版被诟病和红旗的发行版一样在外观上完全仿照微软的 Windows 系列,但是我安装过 Everest ,也看过其开发者的日志,觉得这个发行版还是很有前途的,至少现在很多人都很期待。为什么说它有前途呢?来自商业上的支持!毕竟有钱比较容易办事啊!相反,Magic Linux 和 Hiweed 那边进展慢等问题很突出。当然我最看好的是 Magic Linux ,什么时候她有了充足的支持(不仅指商业上的)了,那她肯定可以非常好的发展开来!一起为她祈祷吧!


-----------------------
LinFeiYu
2009,07,19

计算机书店

好久年没有买书了。。。最近越发感觉买书的必要。有几本重要的书还留在上一个城市,不知何时能过去带回来!
于是想去书店买书。当然最想去的是华师后门的天鼎书店,我还很穷,就不去购书中心了。

下午吃完饭后就出发。像上次一样,在师大后门转了两圈,这次却找不到天鼎书店了。天灰灰的,我想真的挂掉了,还想着那里有着基本C++的好书呢,还想着那里可以看到最新的计算机杂志呢。。。
只好悻悻而归。

坐在我旁边的同事 Yongking 经常买书。这不,前天又买了两本,一本计算机相关的,一本文学相关的。都是在 china-pub 上买的,送货上门再付费。我说如果他送上门然后我却不要了,怎么办?没事的,不要他的书就行了。那如果我买了100本书,然后说不要了呢?他们笑了起来,那也还是那样。。。

我还在读大学的时候,记得在学校的图书馆借了本 Flash 的书籍。结果不知怎么地就丢了。于是需要赔图书馆一本。于是我第一次网购,那时候应该是 2003年 吧。就是在网上搜索到了 china-pub ,别的找不到,而且还打了点折,加上运送费,还没有达到原来那本书原来的价钱,于是很快下单,并去邮局汇了款。

我翻了翻 Yongking 买的书,质量一般般。既然现在可以货到付款,那简直是太好了!好吧,以后就通过网购买书吧。

当然我还是很希望能找到天鼎书店那样的书店的,或许是我不小心看漏了眼,或许是它不久前才搬走了。。。。但无论如何,我都想最好能够再次找到它,因为我想出去走走,呼吸呼吸新鲜空气。。。

----------------
LinFeiYu
2009,07,19