分页: 1 / 5

[原创]使用Gentoo一年后的感想

发表于 : 2008-02-20 3:59
xhy
  不知不觉使用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洁癖的狂热者,
软件开发人员,性能追求者。

发表于 : 2008-02-20 8:38
bird
Gentoo需要常常编译,因此费电
NO!Gentoo只在安装新软件,且新软件没有二进制版本时才需要编译,保持更新,平均每天编译的
时间不会超过20分钟,可以在做任何事情的时候编译,只要机器开着就行,我试过一边看高清电影一
边编译软件,画质没有受到什么影响,我是集成显卡,高清纯软解。超过20分钟才能编译完的软件,
大部分有二进制版本,可以选择不编译。

集成显卡,高清纯软解? 1080p多少码率的片子??

楼主什么机器阿?


:em25

发表于 : 2008-02-20 8:41
skyx
:shock:

发表于 : 2008-02-20 8:58
iblicf
使用Gentoo 1年后的感想: 。。。。我删了 ^^

发表于 : 2008-02-20 9:56
xrfang
Gentoo安装起来很费劲,不适合新手用。
NO!Gentoo也有LiveCD,也可以点点鼠标就完成安装。
--------------------------------------------------------------

如果是这样,楼主为何如此费劲地写了以上0,1,2,3....?这样的话gentoo岂不是有ubuntu的优点而避免了它的缺点?我感觉这个就是偏见,而且是高手的偏见 :) 我正在包括楼主在内的高手兄弟们的指导下学习arch,感到其简易程度上有欠缺,但即便如此我还是暂时坚持了下来,原因有2点

第一:rc.conf让我非常非常喜欢,如果安装配置顺利,这个就是吸引我的最重要原因。
并列第一:arch没有dist-upgrade
第三:AUR, PKGBUILD, PACMAN的愿景好像不错,至少不比apt-get差,我要试试看。

发表于 : 2008-02-20 12:19
zhuqin_83
罗嗦而且费劲,上来的安装就得编译内核,那里平易近人?稳定第一,如要性能还得自己全部重新编译?既然编译过不去还得做那些事情,那里一劳永逸,适合懒人?

发表于 : 2008-02-20 12:33
Strange
不喜欢折腾的话,各种发行版都一样,反正用的软件也就那么几个,该折腾安装的时候就折腾好了

gentoo还是适合会写点程序的,把那么多软件包的开发库(借用ubuntu词语)留在机器里,对那些完全不去用他们的人来说,太浪费硬盘了

发表于 : 2008-02-20 13:22
skyx
还是 LFS 和ubuntu最好。

发表于 : 2008-02-20 17:38
eexpress
gnome要废弃vfs了。楼主准备大换血,再编译一次吗?

发表于 : 2008-02-20 17:40
skyx
Familiarity breeds contempt. 放弃ubuntu投gentoo或arch的可能原因。

发表于 : 2008-02-20 17:51
iblicf
很多人把安装 gentoo/lfs 作为水平测试,挺可笑的 ; 认为用 gentoo 就是高手了,? 哈 ! 哈 ! , 同理,言必称编译的, 也是病态 !

发表于 : 2008-02-20 17:55
xhy
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目录下的文件作用差不多
前者是所有配置整合到一个文件 后者是不同的东西分别放到不同的文件

发表于 : 2008-02-20 17:59
leeaman
skyx 写了:Familiarity breeds contempt.
纯粹的学习一下英语 :D

发表于 : 2008-02-20 18:00
xhy
iblicf 写了:很多人把安装 gentoo/lfs 作为水平测试,挺可笑的 ; 认为用 gentoo 就是高手了,? 哈 ! 哈 ! , 同理,言必称编译的, 也是病态 !
Gentoo跟Ubuntu使用起来难度差不多

LFS确实能说明不少问题
1 网络好
2 机器性能好
3 有耐心
4 体力不错
5 很有钱

发表于 : 2008-02-20 18:11
iblicf
我觉得体验2,3种发行版(认真的体验,很多人以一次不成功的安装就做出判断了),是必要的,有利于客观全面的了解现在 linux 到底是个什么状况,也纠正一些想当然的事情,。。。同时装2种以上的发行版也有必要!(互为灾备,配置参考),但是对某个发行版过分的贬损,抑扬就不必要了,虽然人可以有主观的好恶,萝卜白菜而已,很明显的,各个发行版存在就是理由,....