LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1279|回复: 13

初次使用gentoo的一些体会

[复制链接]
发表于 2010-2-8 21:40:36 | 显示全部楼层 |阅读模式
原来一直用freebsd,用了10年。也一直用ports安装系统,包括openoffice这样的大型软件(编了一个晚上加一个上午=:),KDE,gnome。
后来,由于必须用到flash 10插件,而bsd不支持,而用linux模拟,问题很多,不得已转投GNU/Linux阵营。
先用的是debian,但一样安装,一台机器能用shutdown -hP now自动关机,一台不能。而且机器差,速度有点慢。故转而想用用gentoo。于是开始安装,由于本人的cd-rw用得太久了,刻的盘不能读,不能用livecd,那就在debian环境下安装吧(这样有个好处,可以一边编译一边上网,看文档)。
第一次编译的内核,不能mount root。重来,重点是IDE 、filesystem、ata,终于可以进入gentoo了。但编译xorg时,没有在/etc/portage/package.mask中加入:>=x11-drivers/nvidia-drivers-97.00,不能编译nvidia.ko。google......,编译好了。再编译gnome,可是进入X时,鼠标、键盘不能用,被迫按电源,google......,没有结果。如此几次,文件系统崩溃了。只得重来。
第二次,又出问题了,内核启动时不能启动udevd,几次之后,看到输出是不能找到什么notify函数。配置内核时在filesystem中把Dnotify supports和Inotify supports都加上,终于udevd好了,可是又不能mount root,把sata、ata、IDE都选上,还是不能。最后把源代码树删除,重新emerge gentoo-source,配置、编译。一切顺利,编译好xorg,可是还是不能用键盘、鼠标。这次学乖了,按电源后,进入debian,先fsck。再看文档,在gentoo xorg中文文档的最后,有很不起眼的一个链接,点击进入,才知道:如果是x11-server 1.5.xx版本以上,用evdev的话,/etc/make.conf文件中,INPUT_DEVICES不能用keyboard mouse而要用evdev。现在一切ok,终于进入X了,编译好firefox,一切OK,以后再慢慢编译其它需要的包。
经过几天的实践,有以下的一些感想:
1. GNU/Linux的内核编译,和FreeBSD比起来,简直是噩梦。FreeBSD太简单了,而且内核配置用的具有UNIX哲学的文本配置文件,而不是象Linux那样,是交互式的。
2. Gentoo的中文文档太落后于Gentoo的发展了,不象FreeBSD更新的很快。而且文档结构也有问题,比如上面说到的键盘、鼠标问题,应该象BSD那样在主文档中修改,而不是在最后给出一个链接,容易被忽略。
3. 同样用ports管理包,FreeBSD默认安装进/usr/local,包括所有的配置文件,也在/usr/local/etc中。系统软件用make world来管理,安装在/中。这样分开的好处是:如果系统出问题了,不用重新编译所有的包,只要把ports数据库预先备份好就行了────重新安装系统后,只需建立/usr/X11R6的符号链接。

以上是这几天安装gentoo的一些体会,欢迎指正。
发表于 2010-2-8 22:28:05 | 显示全部楼层
一开始自己编译内核确实令人望而却步,genkernel其实是很不错的,推荐先用个大而全的臃肿内核跑起来。

其次我觉得不熟悉gentoo的朋友最好不要急于配置桌面,先把基本系统跑通畅了,否则很容易遭受巨大挫折,导致放弃……

如果获得完美无痛的桌面体验是你对于gentoo的美好期望,那么往往你会失望。

gentoo不是专门为了桌面优化的发行版,他的一切最终表现都取决于使用者,前提是要比较熟悉。

最后提一点个人安装使用gentoo的感想,最好有另一台机器,ssh上你的目标机器安装,看文档手册随时调整,效率会高很多。而且特别推荐用systemrescuecd做个usb启动盘作为安装环境。

http://sourceforge.net/projects/systemrescuecd/
回复 支持 反对

使用道具 举报

发表于 2010-2-9 01:04:12 | 显示全部楼层
嗯,gentoo对新手不太友好,其文档也确有太过理论之嫌。
gentoo的哲学和freebsd的有很多不同,只能说各有优缺点吧,楼主的第三条意见有点太主观了。

至于为了flash而转到linux。说真的linux下flash的支持也很不好。这个东西还是早点淘汰的好。
回复 支持 反对

使用道具 举报

发表于 2010-2-9 04:47:53 | 显示全部楼层
要UNIX方式的内核编译,你可以手工改/usr/src/linux/.config文件啊。由于Linux支持的硬件数量要比FreeBSD多太多,这种方式也说不上方便就是了。

其实先genkernel all跑起来后,lspci -vv 看看用了哪些模块,再把明显不用的全裁掉,内核大小差不多就行了,没必要完全精准。
回复 支持 反对

使用道具 举报

发表于 2010-2-9 08:43:13 | 显示全部楼层
键盘、鼠标问题应该出现在主文档中。
回复 支持 反对

使用道具 举报

发表于 2010-2-9 09:20:10 | 显示全部楼层
Post by mobo;2068410
键盘、鼠标问题应该出现在主文档中。


这个是X的驱动,主文档并没有涉及X相关内容。
回复 支持 反对

使用道具 举报

发表于 2010-2-9 09:45:38 | 显示全部楼层
  1. 1. GNU/Linux的内核编译,和FreeBSD比起来,简直是噩梦
复制代码
FreeBSD的内核编译的确简单多了,就改个配置文件,很简洁。
不过linux内核依赖关联复杂一些,这样的复杂也带来相对的灵活,比如选择ARM架构后,之前看不到的东西都显现出来了,ARM不能支持的东西在依赖关系的作用下隐藏了,如一些开发板选择等,处理器选择等。。。,如果用BSD的方法来实现的话,我想可能是更可怕的噩梦,其实menuconfing最终也是生成一个.config, 类似BSD的那配置文件
  1. 3. 同样用ports管理包,FreeBSD默认安装进/usr/local,包括所有的配置文件
复制代码
FreeBSD由团队开发,他的userland, kernel是属于他们团队开发出来的东西,把ports的这个第三方东西放到/usr/local/ 里很合理, 而linux仅是一个内核,像coreutils这些,都不属于linux开发的东西,放到/usr /usr/local同样都是外来的东东


用了一段时间的FreeBSD感觉的确很棒,flash问题的确很麻烦,用linux模拟层的flash在我的机子上还经常把X搞死。
现在这段时间主要用archlinux,  freebsd的二进制跟进太慢了,怕了gentoo, freebsd的编译,因为工作上完全用不上unix like的东东,家里的那台台式机,平时用的WIN,久不久升级一下GENTOO,时间一长了,几百个包要升级(已安装一千多个软件包),硬盘狂响,想想还是拿那时间看看迅雷看看或PPS划算

除了gentoo编译这点外,gentoo现在还是我最喜欢的发行版,整天都在用linux的话,这些问题就不是什么问题了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-9 12:06:10 | 显示全部楼层
当然,由于用惯了FreeBSD,而Gentoo是初次使用,对难免有先入为主之嫌。
另外,Gentoo的portage的bug也多了一点:
我一次安装遇到2个,一个是cups、gtk、qt、poppler循环依赖,emerge --sync后也不行,仔细分析依赖关系,最后在USE变量中-cups才得以通过。另一个是emerge xorg-server时,其中Mesa依赖的x11-proto/glproto没有自动先安装,看完build.log后手动先安装glproto才成功。
不过,Gentoo portage的USE变量非常不错,不象FreeBSD的ports,要么值守(因为需要手动选一些选项),要么用BATCH=yes(全部缺省)。不知道portage有没有这样一个功能:因为安装一些大型软件时,要先安装一些依赖的包,而这些包都是按缺省的方式安装的,安装完后的提示信息在无值守的情况下看不到,要是有一个log,能把这些提示信息保存起来,以便进一步调整。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-9 12:14:20 | 显示全部楼层
Post by zhou3345;2068419
这个是X的驱动,主文档并没有涉及X相关内容。


可能我没表述清楚。我的意思是说:把关于x11-server 1.5.xx的说明放在讲 xorg的INPUT_DEVICE的地方讲,比如,先讲INPUT_DEVICE="keyboard mouse",然后紧接x11-server-1.5.xx的evdev那个问题,而不是把后者放在最后面的一个链接上。因为很多人一看到emerge xorg-sever,基本上就开始安装了。
回复 支持 反对

使用道具 举报

发表于 2010-2-9 12:31:34 | 显示全部楼层
PORTAGE_ELOG_SYSTEM="echo save"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表