|
|
第 1 帖 | |
|
|
标题: 初次使用gentoo的一些体会 原来一直用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的一些体会,欢迎指正。 |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
一开始自己编译内核确实令人望而却步,genkernel其实是很不错的,推荐先用个大而全的臃肿内核跑起来。
其次我觉得不熟悉gentoo的朋友最好不要急于配置桌面,先把基本系统跑通畅了,否则很容易遭受巨大挫折,导致放弃…… 如果获得完美无痛的桌面体验是你对于gentoo的美好期望,那么往往你会失望。 gentoo不是专门为了桌面优化的发行版,他的一切最终表现都取决于使用者,前提是要比较熟悉。 最后提一点个人安装使用gentoo的感想,最好有另一台机器,ssh上你的目标机器安装,看文档手册随时调整,效率会高很多。而且特别推荐用systemrescuecd做个usb启动盘作为安装环境。 http://sourceforge.net/projects/systemrescuecd/ |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
嗯,gentoo对新手不太友好,其文档也确有太过理论之嫌。
gentoo的哲学和freebsd的有很多不同,只能说各有优缺点吧,楼主的第三条意见有点太主观了。 至于为了flash而转到linux。说真的linux下flash的支持也很不好。这个东西还是早点淘汰的好。
__________________
身健则心灵,心灵则易悟。 Good good --sync Day day --update http://github.com/transtone/transconfig |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
要UNIX方式的内核编译,你可以手工改/usr/src/linux/.config文件啊。由于Linux支持的硬件数量要比FreeBSD多太多,这种方式也说不上方便就是了。
其实先genkernel all跑起来后,lspci -vv 看看用了哪些模块,再把明显不用的全裁掉,内核大小差不多就行了,没必要完全精准。 |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
键盘、鼠标问题应该出现在主文档中。
|
|
|
|
|
|
|
|
第 6 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 7 帖 | |
|
|
代码:
不过linux内核依赖关联复杂一些,这样的复杂也带来相对的灵活,比如选择ARM架构后,之前看不到的东西都显现出来了,ARM不能支持的东西在依赖关系的作用下隐藏了,如一些开发板选择等,处理器选择等。。。,如果用BSD的方法来实现的话,我想可能是更可怕的噩梦,其实menuconfing最终也是生成一个.config, 类似BSD的那配置文件 代码:
用了一段时间的FreeBSD感觉的确很棒,flash问题的确很麻烦,用linux模拟层的flash在我的机子上还经常把X搞死。 现在这段时间主要用archlinux, freebsd的二进制跟进太慢了,怕了gentoo, freebsd的编译,因为工作上完全用不上unix like的东东,家里的那台台式机,平时用的WIN,久不久升级一下GENTOO,时间一长了,几百个包要升级(已安装一千多个软件包),硬盘狂响,想想还是拿那时间看看迅雷看看或PPS划算 ![]() 除了gentoo编译这点外,gentoo现在还是我最喜欢的发行版,整天都在用linux的话,这些问题就不是什么问题了
__________________
gentoo archlinux debian freebsd amd3600+ T61 GunsNRose 我的百度BLOG: http://hi.baidu.com/3444542 |
|
|
|
|
|
|
|
第 8 帖 | |
|
|
当然,由于用惯了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,能把这些提示信息保存起来,以便进一步调整。 |
|
|
|
|
|
|
|
第 9 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 10 帖 | |
|
|
PORTAGE_ELOG_SYSTEM="echo save"
__________________
My blog: http://resolvent.3322.org/ |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
记得以前看网上BSDer说,portage是因为他做的包不稳定所以留有几个在目录里,而ports足够稳定又不出错,所以用cvs 只有一个Makefile在里面,结果当我用了一段时间的FreeBSD后发现根本不是这么回事,ports编译出错我是常遇到的,可能是RPWT
另一件事情是以前问BSDer为什么FreeBSD还用cvs而不用svn? 答案是cvs足够好了,用不着换,结果现在FreeBSD官方现在开始转向svn管理方式了,总结一条,不要太相信BSD死士,有Unix like基础的人用用就知道了 楼主慢慢用一段时间就发现gentoo的好处了,祝你早点上gentoo的道 ![]() INPUT_DEVICE ?是你笔误吗?少了一个S INPUT_DEVICES="keyboard mouse evdev synaptics" 这东东其实就是一个IUSE变量,到时会自动把 xf86-input-${XXX} 的包安上 代码:
|
|
|
|
|
|
|
|
第 12 帖 | ||
|
|
引用:
gentoo新手应该在看手册的同时多看看其他相关文档。 |
||
|
|
|
||
|
|
第 13 帖 | |
|
|
很多用户耗时间的居然是与包管理机制没什么大关系的内核编译...
手册里两三句话就可以说清楚的事, 还是现在这样,真是Gentoo的杯具... 何必被Gentoo那最不被维护的一块羁绊? 入Sabayon门,早日享受portage!
__________________
screen locate && talk && date && cd && strip && look && touch && finger && unzip && uptime && gawk && head && emerge --oneshot condom && mount && fsck && gasp && more && yes && yes && yes && more && umount && emerge -C condom && make clean && sleep ucarenya.com |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
刚开始用确实是有点困难,我装过几次gentoo,每次都会遇到不同的问题,不过看着相应的提示都过去了,偶尔需要google一下。gentoo的发行比较松散,相应的软件更新频繁,所以文档更新不同步。主要还是缺人,缺乏资金啊。
|
|
|
|
|
|