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

转到 Gentoo 一个月了

  •  
  •   iwinux 2012-06-21 03:21:18 +08:00 9627 次点击
    这是一个创建于 4892 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用的是 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     Solana     5680 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 02:53 PVG 10:53 LAX 18:53 JFK 21:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86