升级非常简单,/etc/apt/source.list
中的gutsy替换为hardy,然后aptitude update
、aptitude safe-upgrade
、aptitude dist-upgrade
,下载一大堆包安装半天就完事了,不过和以前几次升级一样,hardy中自带的php5-sybase 5.2.4-2ubuntu5.1
还是不支持sybase:
[12-Jun-2008 09:13:13] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/sybase_ct.so' - /usr/lib/php5/20060613+lfs/sybase_ct.so: cannot open shared object file: No such file or directory in Unknown on line 0
没办法,再修改源,降级回Gutsy中的5.2.3:
$ sudo aptitude install php5-sybase=5.2.3-1ubuntu6.2 php5-gd=5.2.3-1ubuntu6.2 php5-mysql=5.2.3-1ubuntu6.2 php5-tidy=5.2.3-1ubuntu6.2 php5-sqlite=5.2.3-1ubuntu6.2
我试过,装上这个5.2.3的sybase,也就是sybase_ct.so
,是不能配合php 5.2.4使用的,只能保持php暂时不升级。
另外,这样弄了以后,php的tidy扩展不可用了,好在tidy不是必须的。
烦人的sybase。
Update @ 2008-06-13
LG未来窗775FT显示器被正确识别成了LG 775FT
,不过fluxbox中默认的高分辨率可受不了,在gdm的init中用srandr设一下分辨率,修改/etc/gdm/Init/Default
,在末尾的exit 0
前面加上:
xrandr -s 1024x768
Gnome、GDM的分辨率一般可以在/etc/X11/xorg.conf
中调整,不过fluxbox不认,只能用xrandr。
这次换了块GeForce4 MX 440 with AGP8X
显卡,安装省事多了:
sudo aptitude install nvidia-glx
sudo nvidia-xconfig
驱动启用之后的logo也有变化,原来是白底色的,现在是灰色底色,反而不如以前的好看。
由于换了内核,virtualbox也要升级,并且前提是内核的header包要安装,不然vbox模块编译失败,软件能启动虚拟机却是无法启动的:
sudo apt-get install build-essential linux-headers-`uname -r`
另外由于pulseaudio的原因,目前还是个聋子。。。不过家里电脑升级后alsa一点也不受影响,原因复杂而又未知 🙁
Update @ 2008-06-14
在[changelog](http://changelogs.ubuntu.com/changelogs/pool/main/p/php5/php5_5.2.4-2ubuntu5/changelog)里查到关于sybase_ct的两处变更:
-- dAniel hAhler <ubuntu@thequod.de> Wed, 19 Dec 2007 10:48:04 +0100
php5 (5.2.4-2ubuntu1) hardy
* Fixes sybase_ct for MS SQL (LP: #21995)
([Bug #21995 in php5 (Ubuntu)](https://bugs.launchpad.net/ubuntu/+source/php5/+bug/21995))
-- sean finney <seanius@debian.org> Sun, 16 Sep 2007 14:46:06 +0200
php5 (5.2.4-1) unstable
* Switch php5-sybase to use the mssql extension instead of the sybase_ct
extension. Closes: #418734, #329065.
(后两个bug id是debian的:[#418734](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=418734), [#329065](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=329065),参见[Debian Changelog php5](http://packages.debian.org/changelogs/pool/main/p/php5/php5_5.2.6-1/changelog))
为什么总要把sybase和mssql往一起扯呢,分明是不一样的东东,再往下翻,和sybase有关的改动最早也是2004、2003年的了,要不说sybase可怜呢,不冤枉。经常看看[这里](http://packages.ubuntu.com/hardy/i386/php5-sybase/filelist),看什么时候才能把sybase_ct.so
加上吧。
现在弄得php怪怪的,gregarius总是没法update: Segmentation fault,可能也是和版本混合有关系;升级到最新的5.2.4-2ubuntu5.1就好了,可这时sybase_ct.so又没了。
Update @ 2008-06-15
没有声音的问题终于解决了,绕了一大圈,先调了半天pulseaudio,后来没弄好,干脆卸载了,然后发现真正的问题是没有找到声卡硬件,即使这样,pulseaudio也不再装了,看网上兼容问题挺多了,还是先用alsa,等成熟了再用pa。
没有声卡硬件的问题,我的机器是Dell GX620:
00:1e.2 Multimedia audio controller: Intel Corporation 82801G (ICH7 Family) AC'97 Audio Controller (rev 01)
先怀疑是alsa的问题,按照[HdaIntelSoundHowto](https://help.ubuntu.com/community/HdaIntelSoundHowto)重新编译了alsa,未果,后来从怀疑alsa转为怀疑声卡硬件,因为lsmod里面没有任何关于snd相关的内容,进而再转为怀疑内核,终于翻到了[Ubuntu 8.04下AC97声卡驱动问题的解决](http://www.amuhouse.com/link/article.asp?id=332),安装linux-ubuntu-modules-2.6.24-19-generic
,重启,然后就好啦。804看来升级跨度有点大,用的新东西有点多,以前都不用安装ubuntu-modules包的。
php5-sybase的问题提交了个[bug report](https://bugs.launchpad.net/ubuntu/+source/php5/+bug/240095),看有没有人搭理。
Update @ 2008-07-28
如上,如果声音有问题出不来的话,[海内](http://www.hainei.com/)的[扎绵羊](http://static.hainei.com/swf/sheep.swf)游戏会有问题,只见羊跑见不到扎中没扎中,也不出成绩板。装好ubuntu-modules后重启马上就好了。
汗一下… 原来ubuntu 的 php 效率这么低啊… (相比全内置 ext 来说…)
不是针对php,而是sybase,在这里是没人疼的孩子。。。