2008年11月8日星期六

Arch系统升级要注意的几个小问题

最近Python世界变动比较大,主要是Python26的推出和python3k要在Dec 3推出,如果用Archlinux,总是习惯用pacman -Syu升级的人可能要留个心眼了。
第一:往Python26升级其实没有太多必要,它只是一个过渡版本而已,要用新特性不如等python3k,用Python26会造成一些问题,首先就是地球人都知道的是TurboGears不支持;还有就是在我这里easy_install不能用,老是卡在某个位置就不能装了,即使很多东西能用,但是免不了报警告,比如md5现在变成了hashlib包,sets不能用了等等。其实呢,勉强用python26也是可以的,在arch中,/usr/lib/python2.6/site-package也在python26的路径中,所以arch下一些针对python2.5编译的软件,比如Fusion-icon等也能正常使用。
第二:有包显式的依赖openjdk6,比如tomcat,这个让我着实烦躁,升级到openjdk我看不到什么好处,用sun的jdk一直都不错,但是用openjdk,如果gnome中使用次像素平滑中文字体显示会有问题,我至今都没有搞明白原因。
从这两点,比较arch和Gentoo,我感觉arch的包管理机制远远不及gentoo的做得好,对于python这种很多系统管理脚本需要的包,升级应该谨慎一点。并且如果想忽略什么软件包在arch里面特别的不方便,可以写在pacman.conf的IgnorePkgs中,但是不能注明版本号,忽略了Python的自动升级,那么做全系统升级时,其他的软件包也会提醒你是否要安装,如果你选择否的话,整个升级过程都被终止了,所以从此之后你就不能随便pacman -Syu了,除非你把所有有依赖的包全部写到IgnorePkgs里面去,而不是像gentoo那样智能处理这样的问题。并且值得一提的是gentoo的python升级都是有专门的工具的,来保证整个系统的统一性。这么看来,archlinux还是有点随意了。要不是懒,不喜欢重装系统,所以喜欢滚动升级,又不喜欢在办公室看着gentoo编译,可能都不会考虑用Arch Linux了。

没有评论: