|
我一向不勤于升级系统,Arch 装好后我把它配置到最好状态,就再也没怎么动过。前两天觉得半年来系统可能有点老了,就没忍住,执行了 pacman -Syu ,一看 100 多个包要更新,总下载量有近 500 MB ,没办法,装吧。
先提示我 pacman 太旧,要先升级它,选 Y 后却说有些什么文件已经存在,不能继续,只好重新运行 pacman -Sf pacman ,这次没问题,接下来更新整个系统,也一路绿灯,我用的是 mirror.pacific.net.au 的源,速度还不错,很快就升级完成,先看看 /var/log/pacman.log ,有几个配置文件被更新,但好像没有什么重要的,于是重启系统,没出什么错,登录系统后(我不喜欢直接进 X),运行 startx 发现不能进入 X,man 也不能用,提示我没有 libstdc++.so.6 ,找了一下,发现这个是属于 gcc-libs 4.2.3-3 的文件,怪事了,我用 pacman -Q 查看,这个包明明装上了,百思不解,一通折腾后才发现, gcc-libs 4.2.3-3 在纪录中确实被安装,但它包含的文件却一个没装上,为什么却不明白,还是解决眼下的问题,pacman -S gcc-libs ,提示软件已经存在,不管,覆盖它,这时,man 及 X 总算都可用了。
OK,接下来进入了 fluxbox 桌面,准备好好查看 /var/log/pacman.log 文件,做一些配置文件的更新,就在这过程中,系统出现了很多莫明其妙的问题。
首先,发现 SCIM 在 Firefox 和 gvim 中不能使用,在 rxvt 及 mlterm 中却没问题,想了一下,在 Home 目录中做个两个脚本来启动 Firefox、gvim,脚本中的内容像这样:env XMODIFIERS=@im=SCIM GTK_IM_MODULE=scim firefox & ,这下 SCIM 终于可用了,但不明白,这两个环境变量在我的 .xinitrc 文件中早声明过了,原来的系统也一直正常,怎么升级后就出这样的问题?
这还没完,后面出现了更严重的问题,mldonkey 和 Firefox 频频死掉,gkerllm 有时变为一片灰色,gmplayer 运行中也频频弹出 error 窗口,虽然没死,但总是让人心烦,最夸张的是有时系统完全死掉,鼠标、键盘都没反应。这到底是怎么了?难道我真的不应该更新系统吗?原来的系统中,这些软件都没问题的。现在我在想,是不是还有某个或几个库像前面的 gcc-libs 一样,虽然“装好”但实际上文件却没装入系统中,但系统中的库实在太多了,那要怎么查啊?
Arch 是我最喜欢的发行版,但如果是这样的稳定性,实在难以让人接受,也许,我重装整个系统这些问题就都好了,但我用 Linux 的一个重要动机就是想一个系统能用上两三年,不要去反复的安装系统浪费时间,也许也有人说不要升级系统就好,但这样的话 Arch 的特点就没有了,那不如去用 slk ,我甚至在想是不是我应该把这个最像 BSD 的发行版删了,去好好的折腾 NetBSD 了。 |
|