Gentoo Linux x86 源码安装

根据 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 三个文件如下图)。
 
可选:装载模块
如果使用了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地址)
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。
 

 
root 身份登录,用 useradd 添加一个或多个用户,作为日常使用。

代码 2.31: 从另一台电脑连到你的新机器
(清理 known_hosts 文件中的内容,因为你的新机器已生成一个新的通用主机密钥)
$ nano -w ~/.ssh/known_hosts
(找出新机器的IP并删除那一行,保存并退出 nano
 
(使用你新机器的IP地址)
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

你可能感兴趣的:(linux,Gentoo,休闲,X86,源码安装)