重新安装ubuntu,使用feisty herd 4 alternative CD。
本来打算挑战gentoo,可是发现我的网络环境实在不太合适,一个emerge –sync都跑了一个多小时还没有要停下来的迹象。
在老婆的XP上下载了feisty herd 4的alternative ISO,然后刻到cd-rw中。开始安装。
安装过程中无法选择中文,否则会出现花屏,估计不是一般现象,但是在herd 2的时候,就算默认英文,也照样花屏,好在herd 4的英文安装可以进行下去了。
分区有些改动。依次是
/boot 200MB ext3
/ 10GB reiserfs
/usr 15GB reiserfs
/home 25GB xfs
/mnt/win 40GB+ ntffs
其中xfs是edgy留下来的。ntfs则是很久以前的XP留下来的。
安装基本顺利。重启之后没有显卡驱动,画面很丑。
安装了linux-restricted-modules-generic linux-headers-generic
然后安装nvidia-glx
之后安装了中文支持。之后安装文泉驿的时候,出现错误fontconfig: Cannot write cache files。当时没在意。
后来update的时候,发现类似的错误:
Setting up ttf-opensymbol (2.1-4ubuntu1) ...
Updating fontconfig cache…
/usr/share/fonts: failed to write cache
/usr/share/fonts/X11: failed to write cache
/usr/share/fonts/X11/encodings: failed to write cache
/usr/share/fonts/X11/encodings/large: failed to write cache
…
…
/var/lib/defoma/fontconfig.d/m: failed to write cache
/var/lib/defoma/fontconfig.d/u: failed to write cache
dpkg: error processing ttf-opensymbol (–configure):
…
…
openoffice也没办法更新。
在英文论坛里边找到了解决方案。
大概是因为些目录的修改及访问的时间比较新,导致fontconfig失败。解决方法很简单,只要sudo touch上边所有“failed to write cache”的路径就可以了。
一个一个很麻烦,最简单的办法是写个脚本,例如:
touchall.sh
#!/bin/bash
sudo touch /usr/share/fonts
sudo touch /usr/share/X11
…
…
sudo touch /var/lib/defoma/fontconfig.d/u
是否觉得写这个脚本也很麻烦呢。把终端中的错误信息中包含那些目录的行全部复制到,比如说gedit中,然后替换一下就可以形成脚本的雏形,然后加上脚本文件头即可。
然后根据个人喜好,或者sh touchall.sh,或者给这个脚本可执行权限,然后./touchall.sh。
之后我又重新配置了一下wqy。
sudo dpkg-reconfigure xfonts-wqy
提示因为点阵字体显示效果不好,被禁用了,是否启用,选择是,然后就OK了。不过,似乎就算不装wqy,中文的支持一样的好。