转到 Gentoo 一个月了

2012-06-21 03:21:18 +08:00
 iwinux
之前用的是 Arch,再之前是 Ubuntu 10.10。选 Gentoo 是因为我觉得其它发行版都大同小异,只有 Gentoo 比较特别一点。

机器配置:CPU Pentium Dual-Core T4200 @ 2.00GHz;RAM 2G;HDD 256G

安装时间:编译时间比较长的是 kernel,xorg-server,和 KDE 的一堆依赖,不过首次安装时主要花的时间并不是编译(一次全部编译完估计也不到12小时),而是查文档和写配置文件。我花了四天的时间把整个系统配置好。

引导介质:我用的是 Arch Linux 的 net install iso,机器配置好一点的话可以考虑 Ubuntu 的 Live CD(图形界面方便上网查资料什么的,不然就要另外准备一部机器)。

内核配置:内核配置其实很简单,忽略掉所有 experimental 和 deprecated 的选项,选上 Gentoo 官方文档推荐的,再根据自己硬件配置勾上必要的驱动就好——要注意的是每次编译新内核都要保留上一个作为 fallback,等确认新内核正常工作后再删掉旧的。

USE flags:这个要仔细看文档,按照自己的需要来配置。全局的 USE flags 不要经常改,不然 emerge world 会很疼的。

Overlay: 有些包的官方 ebuild 并不一定符合自己的需要,而且单靠修改 USE flags 不一定有效,可以试着写一个 overlay(具体方法看官方文档)。比如我装 KDE 的时候就砍掉了很多不需要的包(比如那个坑爹的桌面搜索)(估计减少了50%的编译时间)。

桌面环境:X Window 的配置跟 Arch 差不多,只要显卡驱动正常加载就不会有问题。桌面环境我用的是 KDE + Awesome 的混搭,GNOME 相关的依赖几乎一个都没有装……

大型软件:Firefox / Google Chrome / VirtualBox 这几个比较大的软件还是直接用官方的二进制包吧,自己编译没啥好处而且没一两个小时都编译不完。

日常使用:Gentoo 并没有比 Arch 快多少,毕竟硬件没有升级,整体感觉倒是舒服了很多。

总结:Gentoo 也只是一个*正常的*发行版而已,只不过首次安装要稍微花多一点时间。推荐有 Arch 使用经验的人安装。
9062 次点击
所在节点    Gentoo
18 条回复
jiyinyiyong
2012-06-21 09:25:02 +08:00
这个编译时间数量级真是第一次听到, 很费耐心吧?
terrance
2012-06-21 09:34:18 +08:00
赞awesome WM!
bcxx
2012-06-21 09:39:06 +08:00
坐等少侠转向折腾 LFS

Google Chrome 不是号称要 16GB 的 RAM 来编译么……
qiukun
2012-06-21 09:44:07 +08:00
@bcxx os 还是浏览器?
iwinux
2012-06-21 09:44:11 +08:00
@jiyinyiyong 因为是第一次玩,就当是体验一下以前没体验过的东西嘛。编译的时间还不要紧,因为可以做其它事情~
iwinux
2012-06-21 09:46:08 +08:00
@bcxx LFS几年前玩过,当时啥也不懂,就照着文档复制粘贴命令,感觉没学到什么东西 =。=
iwinux
2012-06-21 09:46:47 +08:00
@terrance 我的 KDE + Awesome 被 shellex 童鞋鄙视了(“山寨DE”) TAT
qiukun
2012-06-21 10:05:32 +08:00
@iwinux 纳尼?没有吧,他说的不是 LXDE 一类?
likuku
2012-06-21 10:25:04 +08:00
多来几台Gentoo机器,开 distcc + ccache 就可成倍提高编译速度。
bcxx
2012-06-21 10:49:09 +08:00
@qiukun 印象中好像是浏览器哦(有错请轻拍
skydark
2012-06-21 11:22:26 +08:00
@qiukun 壮哉我大Win98级别LXDE(挺胸)
codesaler
2012-06-21 11:33:33 +08:00
gentoo蛮好用的,不过不喜欢编译桌面环境
humiaozuzu
2012-06-21 12:23:18 +08:00
有gentoo的时候不玩玩内核/虚拟化方面的东西不划算的呢~
iwinux
2012-06-21 12:47:57 +08:00
@humiaozuzu 这跟Gentoo有毛关系……
iwinux
2012-06-21 12:48:47 +08:00
@likuku distcc要求的是相同配置的机器?
likuku
2012-06-21 13:37:58 +08:00
@iwinux

5
likuku 42 天前 ♥ 1
@thedevil7 @shiweifu 想要加快portage/emerge 编译软件的速度,可以使用 ccache + distcc

ccache 是编译缓冲加速软件,会自动缓冲之前编译时的 .o 中间文件。

distcc 是分布式编译软件,你得找几台版本一样的gentoo机器,这样,你一台机器用emerge时,其他加入distcc网络的机器都会分担编译任务,成几倍加速编译速度。

以上请参考:
http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?full=1#book_part2_chap3

distcc 在gentoo的详细使用文档,参考上面的,里面有链接,或者直接看这个:

Gentoo Linux文档 -- Gentoo Distcc文档 : http://www.gentoo.org/doc/zh_cn/distcc.xml

我记得是只要libtools,gcc,glibc 一样就可以了。(架构相同 比如系统都是x86_64)
ayanamist
2012-06-21 14:27:20 +08:00
“全局的 USE flags 不要经常改,不然 emerge world 会很疼的。”
emerge可以有--new-use的
lex
2012-06-21 15:02:39 +08:00
小时候输完 emerge xxx 后对着满屏幕不停滚动的文字发呆觉得很爽。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/40135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX