[原创]使用Gentoo一年后的感想
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
[原创]使用Gentoo一年后的感想
不知不觉使用Gentoo已经一年多,对它的评价,只有两个字,就是“听话”。我想我会一直使用
下去,因此总结经验和吸取教训是有很有意义的事情。
安装系统纯属体力活,因此不赘述。总结下安装的时候需要注意的地方。
0 选择与要安装系统架构相匹配,内核版本对应(2.6对2.6)的LiveCD。
1 chroot前不能忘记mount dev和proc,也不能忘记复制/etc/resolv.conf
2 chroot后第一件事情是 source /etc/profile && env-update
3 编译内核时必须把硬盘驱动和文件系统直接编译进去,否则不制作initrd文件就引导不了系统。
4 重启前切记修改root密码,或者新建一个帐户,不然等会儿就没有ID登录了。
5 安装完grub后,不能忘记编辑menu.lst文件,更加不能忘记setup
6 /etc/fstab不能忘记修改,否则还是会进不了系统。
7 revdep-rebuild非常重要
遇到过的问题
Q: 软件编译不过去,log里又看不出什么有价值的东西。
A: 尝试重新安装perl,XML-Parser,python中的一个,问题常常出在这里。
Q: 编译好Firefox后,启动Firefox需要等待5分钟甚至更久才能打开。
A: 尝试安装二进制版本,运行后关闭,再卸载掉二进制版本。
Q: gnome-desktop编译的时候发生IO错误。
A: 教育网上不了国外网,编译这个的时候需要连接到sf上下载几个东西。因此手动把那个
文件下载下来,复制到自己机器上,再修改源码,将这些文件所有的URL修改成本地的路径名。
修改源码后,打包覆盖掉/usr/portage/distfiles/下原来的版本,并且使用ebuild重新建立数据检验。
Q: vsftpd的虚拟用户总是失败,确定配置文件无误,似乎是pam的问题。
A: 最后发现没有安装pam,sudo emerge pam搞定
Q: 被fork bomb吃尽系统资源。
A: 编辑/etc/security/limits.conf文件,加入进程资源限制。
两件重要的事情,可以提升性能,这也是我对系统所做的唯一优化。
0 在一开始编辑/etc/make.conf的时候,加入LDFLAGS="-Wl,-O2"
1 使用prelink预链接所有的程序。
最后,列出定制软件特性系统所需要编辑的文件。不多,一共就两个,采用局部覆盖全局的原则。
/etc/make.conf //用于配置全局的USE
/etc/portage/package.use //为单个文件配置USE
虽说最强的控制在于可以方便的修改ebuild文件,不过目前还没遇到过需要这么做的情况。
像我这么有OS洁癖的人尚且没遇到,一般人估计更不可能遇到。
USE是相当强大的机制,这也是我迷恋Gentoo的最主要的原因。
我在make.conf中设置了-ipv6,那么所有在./configure时可以选择是否支持ipv6的软件,都会自动
去掉ipv6支持,如果恰好我需要某个软件支持ipv6,只要在/etc/portage/package.use里加入软件包名
和ipv6就行了。
USE不但可以控制软件自身特性,还能控制虚拟软件包是否安装一些可选组件。
实属居家旅行,馈赠亲友,杀人越货之必备品。
接触Gentoo前,我对Gentoo有过的偏见。
Gentoo需要常常编译,因此费电
NO!Gentoo只在安装新软件,且新软件没有二进制版本时才需要编译,保持更新,平均每天编译的
时间不会超过20分钟,可以在做任何事情的时候编译,只要机器开着就行,我试过一边看高清电影一
边编译软件,画质没有受到什么影响,我是集成显卡,高清纯软解。超过20分钟才能编译完的软件,
大部分有二进制版本,可以选择不编译。
Gentoo安装起来很费劲,不适合新手用。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
Gentoo安装软件很麻烦。
NO!输入命令的时候,把 "apt-get install" 软件包名 换成 "emerge 软件包名"就行了。
如果还是嫌麻烦,那么下载一个图形界面的软件管理器,跟新立得差不多的一个东西。
Gentoo速度很快。
NO!默认配置下的Gentoo稳定第一,没有设置强的编译优化参数,除了少装几个软件,少开几个服务,
其它地方并不比Ubuntu高效,需要自己在make.conf打上优化参数,才能获得超越Ubuntu的性能。
归根到底,速度快慢仍然取决于用户的能力。
Gentoo的用户很少,文档不够多,论坛不够火。
NO!Gentoo的用户数量在Linux世界中位居TOP5,Gentoo的官方论坛非常火爆,最红的子版面帖子数量
超过70万个,超过10万个帖子的版面多达十几个,还有大量人士在此讨论其它发行版的问题,因为Gentoo
论坛云集了大量高手。Gentoo的安装文档非常详细,不仅有安装步骤,还会解释这么做的目的,安装手册
里还有教授系统管理的部分。Gentoo的wiki也不是其它发行版可以相比的,各种东西都有,做得很好很强
大。不信可以去看一下论坛和wiki,http://forums.gentoo.org/,http://gentoo-wiki.com/Main_Page。
对英文不好的人来说,wiki有中文翻译版本,甚至还有教育网镜像。哦,忘记说了,Gentoo的用户数量
相当于Debian的一半。
发布新版本的时候需要升级。
NO!只要平时保持更新,发布新版本时,无须升级。因为Gentoo只有软件包的升级,没有版本的升级。
老发行版一路升级上去,跟用新发行版安装没有什么区别。
Gentoo是优雅的,也是平易近人的,它只排斥一种人,就是那些分不清console和DOS窗口的人。
Gentoo是简洁的,也是非常听话的,它最适合以下人群,渴望一劳永逸的懒鬼,有OS洁癖的狂热者,
软件开发人员,性能追求者。
下去,因此总结经验和吸取教训是有很有意义的事情。
安装系统纯属体力活,因此不赘述。总结下安装的时候需要注意的地方。
0 选择与要安装系统架构相匹配,内核版本对应(2.6对2.6)的LiveCD。
1 chroot前不能忘记mount dev和proc,也不能忘记复制/etc/resolv.conf
2 chroot后第一件事情是 source /etc/profile && env-update
3 编译内核时必须把硬盘驱动和文件系统直接编译进去,否则不制作initrd文件就引导不了系统。
4 重启前切记修改root密码,或者新建一个帐户,不然等会儿就没有ID登录了。
5 安装完grub后,不能忘记编辑menu.lst文件,更加不能忘记setup
6 /etc/fstab不能忘记修改,否则还是会进不了系统。
7 revdep-rebuild非常重要
遇到过的问题
Q: 软件编译不过去,log里又看不出什么有价值的东西。
A: 尝试重新安装perl,XML-Parser,python中的一个,问题常常出在这里。
Q: 编译好Firefox后,启动Firefox需要等待5分钟甚至更久才能打开。
A: 尝试安装二进制版本,运行后关闭,再卸载掉二进制版本。
Q: gnome-desktop编译的时候发生IO错误。
A: 教育网上不了国外网,编译这个的时候需要连接到sf上下载几个东西。因此手动把那个
文件下载下来,复制到自己机器上,再修改源码,将这些文件所有的URL修改成本地的路径名。
修改源码后,打包覆盖掉/usr/portage/distfiles/下原来的版本,并且使用ebuild重新建立数据检验。
Q: vsftpd的虚拟用户总是失败,确定配置文件无误,似乎是pam的问题。
A: 最后发现没有安装pam,sudo emerge pam搞定
Q: 被fork bomb吃尽系统资源。
A: 编辑/etc/security/limits.conf文件,加入进程资源限制。
两件重要的事情,可以提升性能,这也是我对系统所做的唯一优化。
0 在一开始编辑/etc/make.conf的时候,加入LDFLAGS="-Wl,-O2"
1 使用prelink预链接所有的程序。
最后,列出定制软件特性系统所需要编辑的文件。不多,一共就两个,采用局部覆盖全局的原则。
/etc/make.conf //用于配置全局的USE
/etc/portage/package.use //为单个文件配置USE
虽说最强的控制在于可以方便的修改ebuild文件,不过目前还没遇到过需要这么做的情况。
像我这么有OS洁癖的人尚且没遇到,一般人估计更不可能遇到。
USE是相当强大的机制,这也是我迷恋Gentoo的最主要的原因。
我在make.conf中设置了-ipv6,那么所有在./configure时可以选择是否支持ipv6的软件,都会自动
去掉ipv6支持,如果恰好我需要某个软件支持ipv6,只要在/etc/portage/package.use里加入软件包名
和ipv6就行了。
USE不但可以控制软件自身特性,还能控制虚拟软件包是否安装一些可选组件。
实属居家旅行,馈赠亲友,杀人越货之必备品。
接触Gentoo前,我对Gentoo有过的偏见。
Gentoo需要常常编译,因此费电
NO!Gentoo只在安装新软件,且新软件没有二进制版本时才需要编译,保持更新,平均每天编译的
时间不会超过20分钟,可以在做任何事情的时候编译,只要机器开着就行,我试过一边看高清电影一
边编译软件,画质没有受到什么影响,我是集成显卡,高清纯软解。超过20分钟才能编译完的软件,
大部分有二进制版本,可以选择不编译。
Gentoo安装起来很费劲,不适合新手用。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
Gentoo安装软件很麻烦。
NO!输入命令的时候,把 "apt-get install" 软件包名 换成 "emerge 软件包名"就行了。
如果还是嫌麻烦,那么下载一个图形界面的软件管理器,跟新立得差不多的一个东西。
Gentoo速度很快。
NO!默认配置下的Gentoo稳定第一,没有设置强的编译优化参数,除了少装几个软件,少开几个服务,
其它地方并不比Ubuntu高效,需要自己在make.conf打上优化参数,才能获得超越Ubuntu的性能。
归根到底,速度快慢仍然取决于用户的能力。
Gentoo的用户很少,文档不够多,论坛不够火。
NO!Gentoo的用户数量在Linux世界中位居TOP5,Gentoo的官方论坛非常火爆,最红的子版面帖子数量
超过70万个,超过10万个帖子的版面多达十几个,还有大量人士在此讨论其它发行版的问题,因为Gentoo
论坛云集了大量高手。Gentoo的安装文档非常详细,不仅有安装步骤,还会解释这么做的目的,安装手册
里还有教授系统管理的部分。Gentoo的wiki也不是其它发行版可以相比的,各种东西都有,做得很好很强
大。不信可以去看一下论坛和wiki,http://forums.gentoo.org/,http://gentoo-wiki.com/Main_Page。
对英文不好的人来说,wiki有中文翻译版本,甚至还有教育网镜像。哦,忘记说了,Gentoo的用户数量
相当于Debian的一半。
发布新版本的时候需要升级。
NO!只要平时保持更新,发布新版本时,无须升级。因为Gentoo只有软件包的升级,没有版本的升级。
老发行版一路升级上去,跟用新发行版安装没有什么区别。
Gentoo是优雅的,也是平易近人的,它只排斥一种人,就是那些分不清console和DOS窗口的人。
Gentoo是简洁的,也是非常听话的,它最适合以下人群,渴望一劳永逸的懒鬼,有OS洁癖的狂热者,
软件开发人员,性能追求者。
目前负债150多万
- bird
- 帖子: 765
- 注册时间: 2006-09-04 10:45
- 联系:
- skyx
- 论坛版主
- 帖子: 9202
- 注册时间: 2006-12-23 13:46
- 来自: Azores Islands
- 联系:
- xrfang
- 帖子: 1116
- 注册时间: 2006-12-08 10:21
Gentoo安装起来很费劲,不适合新手用。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
--------------------------------------------------------------
如果是这样,楼主为何如此费劲地写了以上0,1,2,3....?这样的话gentoo岂不是有ubuntu的优点而避免了它的缺点?我感觉这个就是偏见,而且是高手的偏见
我正在包括楼主在内的高手兄弟们的指导下学习arch,感到其简易程度上有欠缺,但即便如此我还是暂时坚持了下来,原因有2点
第一:rc.conf让我非常非常喜欢,如果安装配置顺利,这个就是吸引我的最重要原因。
并列第一:arch没有dist-upgrade
第三:AUR, PKGBUILD, PACMAN的愿景好像不错,至少不比apt-get差,我要试试看。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
--------------------------------------------------------------
如果是这样,楼主为何如此费劲地写了以上0,1,2,3....?这样的话gentoo岂不是有ubuntu的优点而避免了它的缺点?我感觉这个就是偏见,而且是高手的偏见

第一:rc.conf让我非常非常喜欢,如果安装配置顺利,这个就是吸引我的最重要原因。
并列第一:arch没有dist-upgrade
第三:AUR, PKGBUILD, PACMAN的愿景好像不错,至少不比apt-get差,我要试试看。
- zhuqin_83
- 帖子: 10606
- 注册时间: 2006-05-13 4:02
- 联系:
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
- skyx
- 论坛版主
- 帖子: 9202
- 注册时间: 2006-12-23 13:46
- 来自: Azores Islands
- 联系:
- skyx
- 论坛版主
- 帖子: 9202
- 注册时间: 2006-12-23 13:46
- 来自: Azores Islands
- 联系:
- iblicf
- 帖子: 3766
- 注册时间: 2007-01-15 17:15
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
xrfang 写了:Gentoo安装起来很费劲,不适合新手用。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
--------------------------------------------------------------
如果是这样,楼主为何如此费劲地写了以上0,1,2,3....?这样的话gentoo岂不是有ubuntu的优点而避免了它的缺点?我感觉这个就是偏见,而且是高手的偏见我正在包括楼主在内的高手兄弟们的指导下学习arch,感到其简易程度上有欠缺,但即便如此我还是暂时坚持了下来,原因有2点
第一:rc.conf让我非常非常喜欢,如果安装配置顺利,这个就是吸引我的最重要原因。
并列第一:arch没有dist-upgrade
第三:AUR, PKGBUILD, PACMAN的愿景好像不错,至少不比apt-get差,我要试试看。
因为我安装Gentoo的时候 手头没有Gentoo的LiveCD 只有一张Ubuntu的
于是我就用Ubuntu的LiveCD安装了Gentoo
arch也不错 跟gentoo一样 没有dist-upgrade
AUR, PKGBUILD, PACMAN整合到一起 相当于Gentoo中的emerge
BSD-like的portage系统还是很强大的
rc.conf应该是跟gentoo下/etc/conf.d目录下的文件作用差不多
前者是所有配置整合到一个文件 后者是不同的东西分别放到不同的文件
目前负债150多万
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星