V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iwinux
V2EX  ›  Gentoo

转到 Gentoo 一个月了

  •  
  •   iwinux · 2012-06-21 03:21:18 +08:00 · 9067 次点击
    这是一个创建于 4545 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用的是 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 使用经验的人安装。
    18 条回复    1970-01-01 08:00:00 +08:00
    jiyinyiyong
        1
    jiyinyiyong  
       2012-06-21 09:25:02 +08:00
    这个编译时间数量级真是第一次听到, 很费耐心吧?
    terrance
        2
    terrance  
       2012-06-21 09:34:18 +08:00
    赞awesome WM!
    bcxx
        3
    bcxx  
       2012-06-21 09:39:06 +08:00
    坐等少侠转向折腾 LFS

    Google Chrome 不是号称要 16GB 的 RAM 来编译么……
    qiukun
        4
    qiukun  
       2012-06-21 09:44:07 +08:00
    @bcxx os 还是浏览器?
    iwinux
        5
    iwinux  
    OP
       2012-06-21 09:44:11 +08:00
    @jiyinyiyong 因为是第一次玩,就当是体验一下以前没体验过的东西嘛。编译的时间还不要紧,因为可以做其它事情~
    iwinux
        6
    iwinux  
    OP
       2012-06-21 09:46:08 +08:00
    @bcxx LFS几年前玩过,当时啥也不懂,就照着文档复制粘贴命令,感觉没学到什么东西 =。=
    iwinux
        7
    iwinux  
    OP
       2012-06-21 09:46:47 +08:00
    @terrance 我的 KDE + Awesome 被 shellex 童鞋鄙视了(“山寨DE”) TAT
    qiukun
        8
    qiukun  
       2012-06-21 10:05:32 +08:00
    @iwinux 纳尼?没有吧,他说的不是 LXDE 一类?
    likuku
        9
    likuku  
       2012-06-21 10:25:04 +08:00
    多来几台Gentoo机器,开 distcc + ccache 就可成倍提高编译速度。
    bcxx
        10
    bcxx  
       2012-06-21 10:49:09 +08:00
    @qiukun 印象中好像是浏览器哦(有错请轻拍
    skydark
        11
    skydark  
       2012-06-21 11:22:26 +08:00
    @qiukun 壮哉我大Win98级别LXDE(挺胸)
    codesaler
        12
    codesaler  
       2012-06-21 11:33:33 +08:00
    gentoo蛮好用的,不过不喜欢编译桌面环境
    humiaozuzu
        13
    humiaozuzu  
       2012-06-21 12:23:18 +08:00
    有gentoo的时候不玩玩内核/虚拟化方面的东西不划算的呢~
    iwinux
        14
    iwinux  
    OP
       2012-06-21 12:47:57 +08:00
    @humiaozuzu 这跟Gentoo有毛关系……
    iwinux
        15
    iwinux  
    OP
       2012-06-21 12:48:47 +08:00
    @likuku distcc要求的是相同配置的机器?
    likuku
        16
    likuku  
       2012-06-21 13:37:58 +08:00   ❤️ 2
    @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
        17
    ayanamist  
       2012-06-21 14:27:20 +08:00
    “全局的 USE flags 不要经常改,不然 emerge world 会很疼的。”
    emerge可以有--new-use的
    lex
        18
    lex  
       2012-06-21 15:02:39 +08:00
    小时候输完 emerge xxx 后对着满屏幕不停滚动的文字发呆觉得很爽。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:25 · PVG 12:25 · LAX 20:25 · JFK 23:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.