根据 gentoo 官方进行细化。
1. 介绍
本指南包含了完成一次从stage3开始安装Gentoo要用到的所有命令。你需要连接到Internet以下载stage3包和Portage快照。
重要: 新手应当阅读手册,其中有关于安装过程更完整的描述。这篇快速安装指南是为那些只需要遵循一个核对清单的有经验用户设计的。 |
所有费时超过两秒的命令都会跟随着在屏幕上打印时间输出。这些命令的耗时是在一台AMD 2000 1.66Ghz的PC上测试的,拥有512MB内存和两个SATA硬盘。
代码 1.1: 测试机器的规格 |
(下述配置和耗时情况帮你粗略估计完成整个安装过程大概需要的时间) # grep bogo /proc/cpuinfo bogomips : 3337.81 # hdparm -tT /dev/sda /dev/sda: Timing cached reads: 1100 MB in 2.00 seconds = 549.97 MB/sec Timing buffered disk reads: 224 MB in 3.01 seconds = 74.36 MB/sec # grep MemTotal /proc/meminfo MemTotal: 509248 kB |
2. 快速安装指南
安装介质
从我们的镜像下载一张光盘。可以在releases/x86/current-iso/中找到最小光盘的ISO文件。最小安装光盘只适用于有网络环境的安装。本指南将使用最小光盘。
刻制光盘,用它引导机器。
从光盘启动
启动时按下F2查看有哪些引导选项。你可以启动gentoo或者gentoo-nofb,后者禁用帧缓冲。如果你用LiveCD引导,别忘了添上nox选项以防止启动X图形环境。有好几个选项可用于启用或禁用一些特性。正常情况下会检测出你的硬件并装载所有模块。如果内核无法正确引导或是在引导过程中挂机,你可能不得不尝试不同的配置。最安全的办法大概是使用nodetect选项,然后显式地载入需要的模块。
代码 2.1: 引导最小光盘 |
Gentoo Linux Installation LiveCD http://www.gentoo.org Enter to Boot; F1 for kernels F2 for options. boot: gentoo-nofb (或在有问题的情况下) boot: gentoo-nofb nodetect |
注:可以去gentoo官方 www.gentoo.org 下载相关文件(我下载的是2011年4月26日 release 三个文件如下图)。
650) this.width=650;”>
可选:装载模块
如果使用了nodetect选项,就要在启动后载入必要的模块。你还要配置好网络并拥有访问磁盘的权限。lspci命令能帮助你确认硬件信息。
代码 2.2: 载入必要的模块 |
livecd root # lspci (根据lspci的输出查看需要哪些模块) (以下只是个例子,实际以具体硬件为准) livecd root # modprobe 3w-9xxx livecd root # modprobe r8169 |
网络配置
注意:网络方面的配置主要是实现远程操作的。完成这方面的配置,你就可以在远端利用PuTTY等工具连接上系统进行安装的操作。如果你不想远程安装系统,这一步就不用了,不过至少要保证你的机器可以连接上因特网。因为在安装系统过程中,emerge 命令需要连接到 gentoo 官方下载相关源码。
如果还没开启网络,可以用net-setup来配置网络。配置之前可能要先用modprobe为网卡载入支持模块。如果你有ADSL,请使用pppoe-setup和pppoe-start。要支持PPTP,首先编辑/etc/ppp/chap-secrets和/etc/ppp/options.pptp,然后使用pptp <server ip>。
如果是无线连接,用iwconfig设置无线连接参数,然后再次执行net-setup或者手动运行ifconfig、dhcpcd和/或route。
如果你用代理,不要忘了使用export http_proxy、ftp_proxy和RSYNC_PROXY初始化系统环境。
代码 2.3: 通过向导配置网络 (我觉得还是命令方便,所以可以跳过这一步。) |
livecd root # net-setup eth0 |
或者,你也可以手动打开网络。下面的例子把你电脑的IP地址配置为192.168.1.10,并把网关和域名服务器设为192.168.1.1。
代码 2.4: 手动配置网络 (配置目的是要保证可以上网) |
livecd root # ifconfig eth0 192.168.1.10/24 livecd root # route add default gw 192.168.1.1 livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf |
安装盘允许你启动一个sshd服务,添加用户,运行irssi(一个命令行的客户端聊天工具),还可以使用links进行网上冲浪。
可选:通过ssh连接到你的新机器
最有趣的功能当然是sshd。启动这个服务,从另一台机器连过来,然后从本指南复制/粘贴命令。
代码 2.5: 启动sshd (完成这一步后,就可以通过PuTTY工具远程连接了。) |
livecd root # time /etc/init.d/sshd start * Generating hostkey … (sshd生成密钥并显示更多输出) * starting sshd … [ok] real 0m13.688s user 0m9.420s sys 0m0.090s |
现在设置一下安装盘的root密码,使你能通过另一台电脑连接。请注意正常情况下不推荐你允许root通过ssh连接。如果你的本地网络不太可靠,请设一个又长又复杂的密码。它只能使用一次,因为机器重启后就没掉了。
代码 2.6: 设置root密码 (在用PuTTY连接时,必须要密码,空密码是不允许的。所以要先设置好密码,用root用户连接,当然设置root密码了。) |
livecd root # passwd New UNIX password: 输入密码 Retype new UNIX password: 输入密码 passwd: password updated successfully |
现在就可以在另一台电脑上打开一个终端并连接到你的新机器,在新的窗口中继续本指南接下去的内容,复制/粘贴文中的命令。
代码 2.7: 从另一台电脑连到你的新机器 (这里的例子是通过另外一台Linux连接那台要安装gentoo的机器,我们如在windows下,就用PuTTY这个工具就可以了。) |
(使用你新机器的IP地址) $ ssh root@192.168.1.10 The authenticity of host ‘192.168.1.10 (192.168.1.10)’ can’t be established. RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘192.168.1.10’ (RSA) to the list of known hosts. Password: 输入密码 |
准备磁盘
使用fdisk或者cfdisk创建分区规划。至少需要一个交换分区(类别为82)和一个Linux分区(类别为83)。下面是我们的手册选用的方案,创建包括一个/boot分区,一个交换分区和一个主分区。将/dev/sda替换为你自己的磁盘。大多数系统忽略启动标志,但有的系统需要它。使用fdisk的a命令在启动分区上设置这个标志。
代码 2.8: 创建分区 |
livecd ~ # fdisk /dev/sda (本手册接下去使用以下分区规划) livecd ~ # fdisk -l /dev/sda Disk /dev/sda: 599.9 GB, 599978409984 bytes 255 heads, 63 sectors/track, 72943 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 12 96358+ 83 Linux /dev/sda2 13 110 787185 82 Linux swap / Solaris /dev/sda3 111 72943 585031072+ 83 Linux |
使用mke2fs,mke2fs -j,mkreiserfs,mkfs.xfs和mkfs.jfs建立Linux分区的文件系统。使用mkswap和swapon初始化交换分区。
代码 2.9: 创建文件系统并激活交换分区 |
(ext2完全满足/boot分区的需要) livecd ~ # mke2fs /dev/sda1 (主分区就用ext3吧) livecd ~ # mke2fs -j /dev/sda3 (创建并激活交换分区) livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2 |
注意:如果我们把分区格式化成EXT4文件系统时,在编译内核的时候一定要注意选择上对EXT4文件系统的支持,然后再编译内核。我用的是2011年4月26日的 release 文件,默认是没有选上EXT4的,所以一定要手动的去选上。如果你想用其它的文件系统也是一样,编译内核前一定要确认一下有没有选上。
把新建的文件系统挂载到/mnt/gentoo。如果需要其他挂载点(如/mnt/gentoo/boot),也要为它们创建目录并挂载好。
代码 2.10: 挂载文件系统 |
livecd ~ # mount /dev/sda3 /mnt/gentoo livecd ~ # mkdir /mnt/gentoo/boot livecd ~ # mount /dev/sda1 /mnt/gentoo/boot livecd ~ # cd /mnt/gentoo |
安装Stage
首先确保正确设置了日期和时间。执行date MMDDhhmmYYYY,使用UTC时间。
代码 2.11: 设定日期和UTC时间 |
(查看时钟) livecd gentoo # date Mon Mar 6 00:14:13 UTC 2006 (设置当前日期和时间,如果需要的话) livecd gentoo # date 030600162006 (格式为MMDDhhmmYYYY) Mon Mar 6 00:16:00 UTC 2006 |
接下来,从我们的镜像下载一份stage包:
代码 2.12: 下载一份stage3压缩包 (如果事先有在官方下载好这个文件,只要把下载好的文件放进硬盘上就OK了。) |
livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml (选一个镜像,进入releases/x86/current-stage3/目录,高亮显示你需要的stage3包, 即i686 stage3,按下D键下载) (或者不选择最近的镜像,直接用wget下载) livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2 |
进入/mnt/gentoo,执行tar xjpf <stage3 tarball>解压stage包。
代码 2.13: 解开stage3压缩包 (注意当前目录是/mnt/gentoo,这个目录挂载是硬盘中要作为根 “/”的那个分区。boot分区就是挂载在/mnt/gentoo/boot/下,boot这个目录是mkdir在根“/”上的。) |
livecd gentoo # time tar xjpf stage3* real 1m14.157s user 1m2.920s sys 0m7.530s |
安装最新的Portage快照。跟下载stage3压缩包一样:从我们的列表选择一个最近的镜像,下载最新的快照并解压。
代码 2.14: 下载最新的Portage快照 (如果事先有在官方下载好这个文件,只要把下载好的文件放进硬盘上就OK了。) |
livecd gentoo # cd /mnt/gentoo/usr livecd usr # links http://www.gentoo.org/main/en/mirrors.xml (选一个镜像,进入snapshots/目录,高亮显示 portage-latest.tar.bz2 ,按下D键下载) (或者不选择最近的镜像,直接用wget下载) livecd gentoo # cd /mnt/gentoo/usr livecd usr # wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2 |
代码 2.15: 解开Portage快照 (注意当前目录,这个目录是在 /mnt/gentoo/usr/) |
livecd usr # time tar xjf portage-lat* real 0m40.523s user 0m28.280s sys 0m8.240s |
切换系统
挂载/proc & /dev文件系统,拷贝/etc/resolv.conf文件,然后chroot到你的Gentoo环境。
代码 2.16: Chroot (很正要,也很简单,别出错。一定要理解,不会因为在这一步下面所涉及到的目录与在这步之上所涉及的目录的不同而困惑。) |
livecd usr # cd / livecd / # mount -t proc proc /mnt/gentoo/proc livecd / # mount -o bind /dev /mnt/gentoo/dev livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/ livecd / # chroot /mnt/gentoo /bin/bash livecd / # env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache… |
设定时区
设置你的时区信息:使用/usr/share/zoneinfo中的正确条目。
代码 2.17: 设置时区 |
livecd / # ls /usr/share/zoneinfo (以上海为例) livecd / # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime livecd / # date Thu Aug 30 11:03:16 CST 2007 |
设定主机名和域名
在/etc/conf.d/hostname和/etc/hosts中设置主机名。以下例子中我们用mybox作为主机名,用at.myplace作为域名。可以用nano编辑这些配置文件,或者使用下面的命令:
代码 2.18: 设置主机名和域名 (主要是修改 /etc/hosts 和 /etc/conf.d/hostname 这两个文件,手动进去修改也行。) |
livecd / # cd /etc livecd etc # echo “127.0.0.1 mybox.at.myplace mybox localhost” > hosts livecd etc # sed -i -e ‘s/HOSTNAME.*/HOSTNAME=”mybox”/’ conf.d/hostname (使用指定的主机名并检查) livecd etc # hostname mybox livecd etc # hostname -f mybox.at.myplace |
内核配置
安装一个内核源码包(通常为gentoo-sources),配置、编译并拷贝arch/i386/boot/bzImage文件到/boot。
代码 2.19: 安装内核源码包,编译和安装内核 |
livecd etc # time emerge gentoo-sources real 2m51.435s user 0m58.220s sys 0m29.890s livecd etc # cd /usr/src/linux livecd linux # make menuconfig #可以选择你想要的功能,例如EXT4。 (配置内核) livecd linux # time make -j2 #编译内核。 (所花的时间很大程度上决定于你所选的选项) real 3m51.962s user 3m27.060s sys 0m24.310s livecd linux # make modules_install #安装模块。 livecd linux # cp arch/i386/boot/bzImage /boot/kernel #将内核放入boot分区。 |
配置系统
编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。
代码 2.20: fstab范例 (千万别出错) |
livecd linux # cd /etc livecd etc # nano -w fstab /dev/sda1 /boot ext2 noauto,noatime 1 2 /dev/sda3 / ext3 noatime 0 1 /dev/sda2 none swap sw 0 0 |
在/etc/conf.d/net中配置网络。把net.eth0启动脚本添加到默认运行级别。如果有多张网卡,分别为它们建立符号链接到net.eth0启动脚本,并一起添加到默认运行级别。用nano编辑/etc/conf.d/net,或者使用如下命令:
代码 2.21: 配置网络 (修改 /etc/conf.d/net 文件,可以用 nano 编辑这个文件。) |
livecd etc # cd conf.d livecd conf.d # echo ‘config_eth0=( “192.168.1.10/24” )’ >> net livecd conf.d # echo ‘routes_eth0=( “default via 192.168.1.1” )’ >> net livecd conf.d # rc-update add net.eth0 default (如果你把网卡驱动编译为模块,需要将它添加到/etc/modules.autoload.d/kernel-2.6) livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6 #并不是必须的。 (如果希望重启后通过ssh重新连接到新机器) livecd conf.d # rc-update add sshd default |
注意: 如果需要支持PCMCIA卡,请emerge pcmciautils。 |
执行passwd设置root密码。
代码 2.22: 设置root密码 (这里是设置你所安装的gentoo系统的root密码。) |
livecd conf.d # passwd New UNIX password: 输入密码 Retype new UNIX password: 再输入密码 passwd: password updated successfully |
编辑/etc/conf.d/clock以定义前面所使用的时区。
代码 2.23: 编辑/etc/conf.d/clock |
livecd conf.d # nano -w /etc/conf.d/clock TIMEZONE=”Asia/Shanghai” |
检查系统配置,查看并编辑这些配置文件:/etc/rc.conf,/etc/conf.d/rc,/etc/conf.d/keymaps。
代码 2.24: 可选:编辑一些配置文件 (不是必须的,可以先跳过。) |
livecd conf.d # nano -w /etc/rc.conf livecd conf.d # nano -w /etc/conf.d/rc livecd conf.d # nano -w /etc/conf.d/keymaps |
安装系统工具
安装一个系统日志如syslog-ng和一个cron守护进程如vixie-cron,并把它们添加到默认运行级别。
注意: Cron守护进程依赖于MTA。mail-mta/ssmtp会因依赖性而被一起安装。如果你想使用一种更高级的MTA,可以现在安装它。要是现在没空,暂时先安装ssmtp,以后再卸载并安装你要的MTA。 |
代码 2.25: 安装系统日志和cron守护进程 (必须要安装,日志很重要。) |
livecd conf.d # time emerge syslog-ng vixie-cron real 1m54.099s user 1m2.630s sys 0m34.620s livecd conf.d # rc-update add syslog-ng default livecd conf.d # rc-update add vixie-cron default |
安装必要的文件系统工具(xfsprogs,reiserfsprogs或jfsutils)和网络工具(dhcpcd或ppp)。
代码 2.26: 安装其它工具 (可根据实际情况选择性安装) |
livecd conf.d # emerge xfsprogs (如果使用XFS文件系统) livecd conf.d # emerge jfsutils (如果使用JFS文件系统) livecd conf.d # emerge reiserfsprogs (如果使用Reiser文件系统) livecd conf.d # emerge dhcpcd (如果使用DHCP客户端) livecd conf.d # emerge ppp (如果使用PPPoE ADSL连接) |
配置引导程序
安装并配置grub。
代码 2.27: Emerge grub并编辑它的配置文件 |
livecd conf.d # time emerge grub real 1m4.634s user 0m39.460s sys 0m15.280s livecd conf.d # nano -w /boot/grub/grub.conf |
代码 2.28: grub.conf范例 |
default 0 timeout 10 title Gentoo root (hd0,0) kernel /boot/kernel root=/dev/sda3 |
代码 2.29: 安装grub |
livecd conf.d # grub Probing devices to guess BIOS drives. This may take a long time. grub> root (hd0,0) Filesystem type is ext2fs, partition type 0xfd grub> setup (hd0) Checking if “/boot/grub/stage1” exists… yes Checking if “/boot/grub/stage2” exists… yes Checking if “/boot/grub/e2fs_stage1_5” exists… yes Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 16 sectors are embedded. succeeded Running “install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/ grub/menu.lst”… succeeded Done. grub> quit |
重启
退出chroot环境,卸载所有文件系统并重启:
代码 2.30: 重启 |
livecd conf.d # exit livecd / # umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo livecd / # reboot (别忘了取出光盘) |
完成安装
注意: 在我们这台测试机器上,从minimal CD启动显示boot提示符开始,到重启后显示登录提示符, 总用时为00:42:31。没错,不到一个小时!注意这个时间还包含了stage3包、Portage快照和一些软件包的下载时间,以及配置内核所花的时间。 |
注意:到这一步,这个系统已经安装完成了,是完全的命令行,这里可以暂告一段落。如果想安装KDE或者是gnome,继续往下看。作为服务器,不建议安装图形界面。
下图是我在虚拟机上安装的 gentoo。
650) this.width=650;”>
以root身份登录,用useradd添加一个或多个用户,作为日常使用。
代码 2.31: 从另一台电脑连到你的新机器 |
(清理known_hosts文件中的内容,因为你的新机器已生成一个新的通用主机密钥) $ nano -w ~/.ssh/known_hosts (找出新机器的IP并删除那一行,保存并退出nano) (使用你新机器的IP地址) $ ssh root@192.168.1.10 The authenticity of host ‘192.168.1.10 (192.168.1.10)’ can’t be established. RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘192.168.1.10’ (RSA) to the list of known hosts. Password: 输入密码 |
代码 2.32: 添加一个新用户 |
mybox ~ # adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m john mybox ~ # passwd john New UNIX password: 设置John的密码 Retype new UNIX password: 再次输入John的密码 passwd: password updated successfully |
最后涉及的配置
开始选择最近的镜像,在/etc/make.conf中定义SYNC变量和GENTOO_MIRRORS变量,或者也可以使用mirrorselect。此时你还可以定义并行编译的进程数。
代码 2.33: 使用mirrorselect并设置MAKEOPTS |
mybox ~ # emerge mirrorselect mybox ~ # mirrorselect -i -o >> /etc/make.conf mybox ~ # mirrorselect -i -r -o >> /etc/make.conf (通常,一个较好的值为处理器数加一) mybox ~ # echo ‘MAKEOPTS=”-j2″‘ >> /etc/make.conf |
现在是启用或禁用一些USE标记的好时机。运行emerge -vpe world,列出所有当前已安装的软件包以及它们被启用和禁用的USE标记。编辑/etc/make.conf或使用下列命令定义USE变量:
代码 2.34: 查看当前使用的USE标记并启用或禁用一些 |
mybox ~ # emerge -vpe world (Portage列出软件包和它们的USE标记。作为例子,让我们禁用ipv6和fortran,并启用unicode) mybox ~ # echo ‘USE=”nptl nptlonly -ipv6 -fortran unicode”‘ >> /etc/make.conf |
新版本的glibc使用/etc/locale.gen来定义语言环境。
代码 2.35: 定义语言环境 |
mybox ~ # cd /etc mybox etc # nano -w locale.gen mybox etc # locale-gen |
最后但并非最轻松的,你可能想修改/etc/make.conf中的CFLAGS变量来优化编码,以满足你的特定需要。请注意极少需要一长串的标记列表,那样甚至可能导致系统崩溃。建议通过march选项指定处理器类型并赋上-O2 -pipe。
可能你还想转到 ~x86。只有当你能够对付那些脆弱不良的ebuild和软件包时才能这么做。如果你倾向于保持系统的稳定性,请不要添加ACCEPT_KEYWORDS变量。添加FEATURES=”ccache”却是个好主意。
代码 2.36: 为make.conf作最后的修改 |
mybox etc # nano -w make.conf (在CFLAGS中将-march设为你的CPU类型) CFLAGS=”-O2 -march=athlon-xp -pipe” (添加下面一行) FEATURES=”ccache” (只有清楚自己在干什么才添加下面一行) ACCEPT_KEYWORDS=”~x86″ |
可能你会想重编译整个系统两次,以使你所作的最新配置完全生效。这要花很长的时间来完成,而只能得到微小的速度提升。你可以让系统自己随着以后新软件包的发布而逐步完成优化。不过,站在保持系统一致性的立场来看,重编译仍不失为一个好主意。请参考文档Gentoo GCC升级指南,其中讨论了如何搭建一个具有良好一致性的system和world,以及这样做的好处。
只重编译那些因你应用了新的USE标记或受此影响而需要升级的软件包,也要花费不少时间。可能还必须卸载会阻止你升级的软件包。在emerge -vpuD –newuse world的输出中寻找“[blocks B ]”,用emerge -C卸载它们。
代码 2.37: 升级软件包 |
(安装ccache) mybox etc # emerge ccache (请注意转到~x86会导致很多软件包要升级) mybox etc # emerge -vpuD –newuse world (好好看一看软件包列表和它们的USE标记,有阻止的包就先卸载,然后启动漫长的过程) mybox etc # time emerge -vuD –newuse world ((重)编译了79个软件包) real 180m13.276s user 121m22.905s sys 36m31.472s (重编译libtool以避免一些潜在的问题) mybox etc # emerge –oneshot libtool (更新配置文件,确保不要让dispatch-conf更新你配置好的文件) mybox etc # dispatch-conf (如果升级了perl,应该执行perl-cleaner脚本) mybox etc # time perl-cleaner all real 1m6.495s user 0m42.699s sys 0m10.641s (如果升级了Python的主要软件包,应该执行python-updater脚本) mybox etc # python-updater |
接下来该做什么
想安装服务器应用程序还是一个桌面系统,取决于你打算让你的新Gentoo做什么。以下仅作为一个例子,统计了emerge gnome和emerge kde在~x86系统(按之前的描述安装的)上所花费的时间。两者是在同一起点开始安装的。去看看我们的文档目录,研究一下如何安装和配置你挑选的软件。
重要: 以下只是举个例子,并不意味着就作为推荐设置。 |
代码 2.38: Emerge GNOME |
mybox etc # emerge -vp gnome (查看软件包列表和它们的USE标记,如果需要请编辑make.conf) mybox etc # nano -w /etc/make.conf (定义了以下USE标记) USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus \ -kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox” mybox etc # time emerge gnome (安装了326个软件包) real 520m44.532s user 339m21.144s sys 146m22.337s |
代码 2.39: Emerge KDE |
mybox etc # emerge -vp kde-meta (查看软件包列表和它们的USE标记,如果需要请编辑make.conf) mybox etc # nano -w /etc/make.conf (定义了以下USE标记) USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus \ kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox” mybox etc # time emerge kde-meta (安装了391个软件包) real 1171m25.318s user 851m26.393s sys 281m45.629s |