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

Gentoo 安装时间参考?

  •  
  •   iwinux · 2012-05-10 08:51:23 +08:00 · 9456 次点击
    这是一个创建于 4617 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位玩 Gentoo 的 V2EXers,请问你们的机器配置如何(主要是CPU),以及全新安装一次系统要用多长时间(并不是指 *第一次* 安装,因为那肯定还包括看文档学习的时间……)?

    另外,日常系统更新大概要多长时间?(假设大家装的软件包都差不多,且软件包的更新频率大致相同)

    一直对 Gentoo 很有兴趣,但对自己的机器没什么信心(上次编译个内核用了半小时 = =)
    17 条回复    2015-12-13 15:50:08 +08:00
    thedevil7
        1
    thedevil7  
       2012-05-10 09:02:38 +08:00   ❤️ 1
    配置 松下 T5 CPU U7500(超低电压双核) 2.5G 的内存

    第一个问题:
    非第一次安装大概也就半天吧.

    第二个问题:
    日常更新系统, 我不是经常更新系统地说. 我现在测试一下, 看看有什么样的软件需要更新.
    其实吧,
    1. 如果是一些编译快的软件, 很快就好了.
    2. 但是万一遇到类似 QtGui, QtCore 这样的编译时间基本上需要 2-3 小时的软件, 那就没法了.
    所以,建议是第一次把能设的 USE Flag 全设置好. 以后可以减少一些 emerge --update --newuse world 的编译时间.

    第三个问题:
    编译内核半小时很正常.
    1. 内核不是 portage 管理安装的软件. 所以 make="-j5" 这样的多线程编译参数是没有的.
    2. 而且只要编译过内核之后, 后来再编译同一个内核就很快了.
    shiweifu
        2
    shiweifu  
       2012-05-10 09:25:57 +08:00
    记得以前编译gcc的时候,编译了很久,然后我从书上写了几句吐槽gcc的话
    likuku
        3
    likuku  
       2012-05-10 09:41:39 +08:00
    10~15分钟。使用自制安装包,任意liveCD启动,分区格式化,设好网络/U盘,mount,给未来系统的根分区解压安装包,chroot,编辑/etc/fstab,/etc/conf.d/net,/etc/conf.d/hostname,启动grub,将启动记录安装在hda,reboot即可。
    likuku
        4
    likuku  
       2012-05-10 09:46:24 +08:00   ❤️ 1
    @thedevil7

    第三个问题:
    编译内核半小时很正常.
    1. 内核不是 portage 管理安装的软件. 所以 make="-j5" 这样的多线程编译参数是没有的.
    ### 你 make menuconfig 配置完毕,编译内核时,make -j5 如此是有效的。确保你当前运行的gentoo用的是SMP内核。
    2. 而且只要编译过内核之后, 后来再编译同一个内核就很快了.
    ### 因为你用同一份内核src,且没作make clean,且内核配置没有大的变更,之前编译的大部分中间文件(.o)都还可继续利用(ccache就是类似原理,缓冲保存中间文件)。
    likuku
        5
    likuku  
       2012-05-10 09:52:55 +08:00   ❤️ 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
    likuku
        6
    likuku  
       2012-05-10 09:58:38 +08:00
    编译内核还是很考验CPU和磁盘IO,我目前编译内核(2.6.30)最快记录是35秒。

    make -j 16 (4核x2+超线程,OS识别到16个逻辑CPU)。

    Dell R610 1U,4核 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz x2,24GRAM,146G SAS 15K 硬盘x6作RAID5,reiserfs文件系统,gentoo x86_64 SMP。
    thedevil7
        7
    thedevil7  
       2012-05-10 10:03:44 +08:00
    @likuku 谢谢, 我确实是 smp 的内核。 同时开启了 ccahe, 安装的时候设置好了, 现在就忘了。 分布式计算就没有这个能力了。 不过你说的版本一样, 应该是指的 编译链版本吧? 求教
    likuku
        8
    likuku  
       2012-05-10 10:11:35 +08:00
    @thedevil7 distcc 在gentoo的详细使用文档,参考上面的,里面有链接,或者直接看这个:

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

    我记得是只要libtools,gcc,glibc 一样就可以了。
    likuku
        9
    likuku  
       2012-05-10 10:12:17 +08:00
    distcc 我实际用过,的确编译速度是成倍提高..
    Xi
        10
    Xi  
       2012-05-10 10:28:17 +08:00
    C4 CUP,512M内存的垃圾机器,全新安装大概要一两天,包括基本桌面和常用的软件
    dhysum
        11
    dhysum  
       2012-05-10 10:59:34 +08:00
    @likuku mark.
    chuangbo
        12
    chuangbo  
       2012-05-10 11:02:27 +08:00
    我以前的机器,编译个 boost 就要 6-8 个小时……全新安装得一个星期啊……
    iwinux
        13
    iwinux  
    OP
       2012-05-10 11:03:25 +08:00
    @likuku 服务器配置啊 = =
    likuku
        14
    likuku  
       2012-05-10 11:52:52 +08:00
    官方stage3包来用liveCD手动安装,在liveCD下编译内核,这个方式是没有自制完整安装包的条件下最快方式了。
    iwinux
        15
    iwinux  
    OP
       2012-05-10 12:01:12 +08:00
    @likuku 我之前试过用 Arch Linux 的 minimal CD 引导安装,但装到一半就后悔了,然后改成装 Arch 了 = =!!!
    likuku
        16
    likuku  
       2012-05-10 12:03:56 +08:00
    @iwinux 哦,我是用gentooLiveCD或者ubuntu的LiveCD来装gentoo,其实因为手头只有这两个的LiveCD...
    snnn
        17
    snnn  
       2015-12-13 15:50:08 +08:00
    我想知道你们用 chrome 吗。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   968 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.