LinuxSir.cn,穿越时空的Linuxsir!

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

已经装了几遍GENTOO,也用了很长时间了,有一些感想。

[复制链接]
发表于 2003-3-21 13:26:16 | 显示全部楼层 |阅读模式
装GENTOO,不是为了方便(编译的时间抵得上装N遍REDHAT了),也不是因为可以优化后速度快(为了这点时间,还不如女朋友多亲热几遍),更不是占用较少的资源(俺只安装了KDE,而且没有全部安装,硬盘空间占用和REDHAT差不了多少),个人看法主要有以下几点,大小虾们可以谈谈自已的看法:
1、提供了一堆的EBUILD文件,可以从这些EBUILD文件中看出包的依赖,更重要的是可以看到源代码的配置CONFIGURE,也可以了解这些包的安装
2、满足了俺的好奇心理,时刻可以更新到最新的版本
3、不用翻箱倒柜地去找软件,需要了就EMERGE一个,不需要了就UNMERGE,也不用担心找不到(反正会自动去搜索)
4、可以自己改EBUILD,想怎么就怎么
发表于 2003-3-21 13:31:33 | 显示全部楼层
can't agree with u more
发表于 2003-3-21 13:45:09 | 显示全部楼层
确实如此,如果要速度不如买一个好计算机,但是redhat爷确实慢了一点。
发表于 2003-3-23 09:49:21 | 显示全部楼层

Re: 已经装了几遍GENTOO,也用了很长时间了,有一些感想。

最初由 seaboy 发布
装GENTOO,不是为了方便(编译的时间抵得上装N遍REDHAT了),也不是因为可以优化后速度快(为了这点时间,还不如女朋友多亲热几遍),更不是占用较少的资源(俺只安装了KDE,而且没有全部安装,硬盘空间占用和REDHAT差不了多少),个人看法主要有以下几点,大小虾们可以谈谈自已的看法:
1、提供了一堆的EBUILD文件,可以从这些EBUILD文件中看出包的依赖,更重要的是可以看到源代码的配置CONFIGURE,也可以了解这些包的安装
2、满足了俺的好奇心理,时刻可以更新到最新的版本
3、不用翻箱倒柜地去找软件,需要了就EMERGE一个,不需要了就UNMERGE,也不用担心找不到(反正会自动去搜索)
4、可以自己改EBUILD,想怎么就怎么


以我的好奇心,现在第三点已经不能满足了,现在常常是一个软件的新版本刚刚出来,但是portage tree里面没有,我就自己依葫芦画瓢的写个ebuild文件,然后自己装上,现在的结果是,我没回emerge -upD world的时候,看到一大堆需要Downgrade的软件,hehe
发表于 2003-3-23 10:00:21 | 显示全部楼层
我觉得最好的就是,自己装的软件装在/opt或其他什么地方,这样好管理。
发表于 2003-3-23 10:14:59 | 显示全部楼层
最不爽 gentoo 的就是, 你要自定义 configure 或者要修改 src 里面某个源代码的的时候就麻烦了, 因为 emerge 太自动了
发表于 2003-3-23 10:36:12 | 显示全部楼层
可以把改过的ebuild放在其他地方啊,这样就不会被覆盖掉了。
发表于 2003-3-23 10:46:19 | 显示全部楼层
不是, 比如说, 我要解压包以后, 修改某个.h文件的某个变量, 然后再编译, 但是 emerge 根本没机会让你去改, 所有的文件unpack, configure, install, 全在 ebuild 一次搞完了, 搞完还不算, 还把包解压后的目录删了, 想改 src 你还得自己找到那个包, tar, 然后查 ebuild 文件, 按 ebuild 的设置手动再编译安装覆盖一次
发表于 2003-3-23 10:50:07 | 显示全部楼层
知道了,就是要改源码,那你可以用
sed -s
加到ebuild里面去。
发表于 2003-3-23 15:33:42 | 显示全部楼层
改源码很容易,用ebuild
先ebuild /usr/portage/.../abc.ebuild unpack
然后进到/var/tmp/portage/abc里面改
再ebuild /usr/portage/.../abc.ebuild merge
就可以了
configure没什么好改的,看看ebuild,选好USE,一般就可以解决问题了
不推荐改安装目录。

顺便说一句,如果emerge失败
进到上面的存放source的目录
make
ebuild /usr/portage/.../abc.ebuild install
ebuild /usr/portage/.../abc.ebuild qmerge

就行,不用从头开始emerge

另外gentoo的init system也很爽啊,清晰明确,比rh什么的好多了
那个自己写ebuild之后的问题(我也有这个爱好 ),可以用emerge -i解决
让系统认为你已经装了某个版本的软件包就行了。或者在emerge rsync的时候,保留自己的ebuild文件,具体看man emerge
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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