也不知道是哪根筋搭错了,就有一种要鼓弄gentoo的冲动(罪过、罪过啊!)。这次有闲心了,不再用LiveCD扛着二进制包去了,而是用mini_install引导,然后直接干掉了sdb1里的WINXP分区(这算是这次最大的收获了)。

安装过程很顺利,有一点不适应的就是不知道为什么stage3里vi没了,取而代之的是nano。看来nano势头不小啊!害得我chroot后好不自在,不得不跳到TTY2用宿主系统的vi编辑配置文件。末了末了,还顺带emerge了一个vi。

安装配置过程一切也很顺利,以前卡壳的内核那部分,也因为在Arch里自己编译了内核,有了相当精简的内核配置文件(虽然是2.6.32的,但貌似2.6.31也可以用),一切就只是时间问题。由于心里有底,所以特地用time统计了一下编译内核的时间。大约14分钟。

唯一遇到的问题就是直接运行grub-install失败,提示说没有stage1这个文件,检查了一下确实没有。也懒得去修改参数使用别的stage(stage1_5的是有的),直接运行grub进去,用setup命令安装。一下干掉了MBR里的NTLoader,斩草除根!

重新启动后系统相当听话,一切工作正常,于是开始emerge基本系统。第一个自然是显卡驱动。一个emerge nvidia-drivers,把X都装了一大半。顺带的把tilda、浏览器chromium、compiz都弄上了。这段才开始出问题。

  • 首先第一个问题就是安装Nvidia驱动失败,按照提示好像说是Nvidia提供的OpenGL和libgl冲突,还提示了一个经我验证可行的解决方法——eselect opengl set nvidia——这又是伟大的Portage的强大之处啊!

  • 第二个问题出在安装chromium上,首先就是竟然有个别的东西也叫这名字。输入完整的ebuild位置(www-clients/chromium)后,又提示说被MASK了,原来是因为chromium及其大批的依赖都是非稳定分支的。没办法了只能把这些包的名字都添加到自己新建的/etc/portage/package.keywords里了(错误原因可以参考man 5 portage)。

  • 第三个问题出在输入法上面。话说有了Arch中fcitx和永中Office的美丽邂逅,忽然就爱起fcitx来。安装他倒没什么问题,只是运行的时候老提示无法使用中文字体什么的,一开始以为是locale的问题,可是设置了还是不行,后来想想觉得不对,明明Arch中都没问题的呢。一查看才知道用的是旧版本的fcitx。新版本照例被非稳定的KEYWORDS给MASK掉了。按上面的解决办法,添加到了/etc/portage/package.keywords,重新emerge搞定!

  • 第四个问题出在自古邪恶的Xorg上,不知道什么时候X竟然自己篡改掉鼠标的配置部分,把Protocol的值清空了,搞得我鼠标能见不能动。后来还是耐心的检查才发现,遂即把正确的值“IMPS/2”补上。

  • 最后一个问题就是声音了,话说我内核的alsa肯定是配置好了的。而且alsamixer都能看到设备了,可是就是没声音。后来aplay播放了一个简单的wav才看到错误提示——没有audio用户组。暴汗!添加后就没啥事儿了。

问题描述完了,gentoo之旅也告一段落了。话说即将离开gentoo之际,还是有点感想的。

  • 首先自然是我的两大初衷——借口干掉WINXP和疲于折腾直至不折腾——都达到了。现在想安装什么都会在充分论证之后放弃了。

  • 其次就是对Portage系统的重新认识,开始看懂了ebuild。虽然很多东西我目前还不了解,但是说实话真的对这套系统有了比较正确的评价和认识——爽。

  • 再次就是有两个缺点。一则是隐藏了部分系统细节,这一点貌似Linux发行版(别拿LFS说话,那不叫发行版吧!)中只有Arch和Slackware比较好了。另外就是init采用的SysV方式。这是大多数Linux发行版和UNIX版本采用的,不过真的是没有BSD方式来得简单(兴许是被Arch忽悠了)。

  • 最后,感谢伟大的gentoo给予的漫长的emerge,让我有了充足的时间把gentoo的手册再读了一遍。受益颇多!

最后,公布一下哥这次emerge源代码版本的OOo时间:

CPU:P4 3.0GHz

RAM:2X1GiB,双通道

SWAP:1GiB

OOo版本:3.1.1

消耗时间(单单OOo,其依赖关系不算):

time emerge openoffice

real 377m26.758s(6小时17分26秒)

user 471m26.117s(7小时51分26秒)

sys 63m4.81s(1小时3分4秒)