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
使用mke2fsmke2fs -jmkreiserfsmkfs.xfsmkfs.jfs建立Linux分區的文件系統。使用mkswapswapon初始化交換分區。

代碼 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用實際的分區名代替BOOTROOTSWAP。記得確認一下文件系統是否與所安裝的相匹配。

代碼 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守護進程依賴於MTAmail-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
安裝必要的文件系統工具(xfsprogsreiserfsprogsjfsutils)和網絡工具(dhcpcdppp)。

代碼 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標記。作爲例子,讓我們禁用ipv6fortran,並啓用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升級指南,其中討論瞭如何搭建一個具有良好一致性的systemworld,以及這樣做的好處。
只重編譯那些因你應用了新的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 gnomeemerge 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章