Gentoo 安装步骤介绍(5)
时间:2006-01-01 来源:nig.daemon
5.Gentoo 安裝檔案
內容:- 安裝一個 Stage 壓縮檔
- 預設:從網路下載
- 其他選擇:使用 Installation CD 的 Stage
- 安裝 Portage
- 設定編譯參數
5.a. 安裝一個 Stage 壓縮檔
設定正確的日期/時間
在您繼續之前,您將需要檢查您的日期/時間。一個設定錯誤的時鐘將會在未來的時候造成一些奇怪的錯誤!
要檢查正確的日期/時間,執行date
原始碼 1: 檢查日期/時間 |
# date Fri Mar 29 16:21:18 CEST 2005
|
如果顯示出的日期/時間是錯誤的,使用 date MMDDhhmmYYYY 進行更新(M 為月,D為日,h為時,m為分,和 Y為年份)。舉例來說,要將日期設定為 2005年3月29號,16:21:
原始碼 2: 設定日期/時間 |
# date 022916212005
|
選擇您所需要的
接下來的步驟您將需要將您選擇的 stage3 壓縮檔安裝到您的系統上。您可以從網路下載,或是從我們的 Gentoo Universal Installation CD 開機,然後從光碟上複製。如果您使用 Universal CD 而且你想要用的 stage 就在 CD 中,從網際網路下載只是浪費頻寬,因為他們是一樣的。在大部份的情況,uname -m 可以幫助你決定要下載那一種 stage 檔。
如果您有一個可用的網路連線,那我們建議您使用預設的選項。如果您沒有的網路連線或是您想要使用 GRP (已編譯完成)進行安裝,那您可以選擇其他替代的選項。
- 預設:從網路下載的 stage
- 其他選擇:使用 Installation CD 裡面的 Stage 壓縮檔
5.b. 預設:從網路下載
下載 Stage 壓縮檔
先更換到您之前所掛載的目錄下(大部份是/mnt/gentoo):
原始碼 3: 更換到 Gentoo 的掛載點 |
# cd /mnt/gentoo
|
依照您的安裝方式,您有幾個可以選擇的工具下載 Stage 壓縮檔。如果您有 links2 ,您就可以馬上連接到 Gentoo 對映站 然後選擇最靠近您的位置。
如果沒有 links2 的話,應該會有 lynx 可以用。假如要透過 proxy,設定 http_proxy 和 ftp_proxy 變數:
原始碼 4: 設定 lynx proxy 資訊 |
# export http_proxy="http://proxy.server.com:port" # export ftp_proxy="http://proxy.server.com:port" |
我們假設你有 links2 可以使用。
選擇releases/的目錄,接著是您所使用的架構(如 x86/)最後則是 Gentoo 的版本(2005.1)最後您就可以看到適合您的架構所使用的 Stage 壓縮檔位於 stages/的列表(他們也許會被放在不同子架構中的子目錄中)。選擇一個然後按下 D 開始下載。當下載完成時,按下Q 離開瀏覽器。
原始碼 5: 使用 links2遊覽對映站 |
# links2 http://www.gentoo.org/main/en/mirrors.xml (如果你想要使用 proxy:) # links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml |
確定你是下載 stage3 壓縮檔 - 使用 stage1 或 stage2 安裝的方法不再被支援。
如果您想要檢查下載的壓縮檔是否正確,您可以使用 md5sum 然後以 MD5 checksum 輸出進行比較。例如說,檢查 stage 壓縮檔是否正確:
原始碼 6: 檢查 stage 壓縮檔是否下載正確 |
# md5sum -c stage3-x86-2005.1.tar.bz2.md5 stage3-x86-2005.1.tar.bz2: OK
|
解開 Stage 壓縮檔
現在解開您剛剛下載到系統上的壓縮檔。我們使用最簡單的 GNU 的 tar 方式進行:
原始碼 7: 解開 Stage 壓縮檔 |
# tar -xvjpf stage3-*.tar.bz2
|
確定您有放入一樣的參數(-xvjpf)。x 代表著 Extract(解開),v 代表著 Verbose 查看解壓縮時發生的事情(好吧,這個可以不用), j 代表著 Decompress with bzip2(以 bzip2 解開),p 代表著 Preserve permissions(預留的權限)和 f代表著以我們的方式解開而不是標準的輸入。
警告: stage3-athlon-xp-2005.1.tar.bz2, stage3-pentium3-2005.1.tar.bz2 以及 stage3-pentium4-2005.1.tar.bz2 檔案有嚴重的權限錯誤。在解壓縮其中一個後,執行 chmod 0755 /mnt/gentoo 修正這個問題,這動作要在開始安裝 前完成。 |
注意: 一些架構 (像是 MIPS) 的 Live CD 及開機映像檔依賴編譯進 BusyBox 的 tar,目前不支援 -v 選項。因此可能沒有作用。 |
現在 stage 已經安裝完成了,請從 安裝 Porage 繼續。
5.c. 其他選擇:使用 Installation CD 的 Stage
解開 Stage 壓縮檔
Stage 將被放在光碟內的 /mnt/cdrom/stages 目錄。要查看整個目錄,使用 ls:
原始碼 8: 查看所有可用的 Stage |
# ls /mnt/cdrom/stages
|
如果您的系統回報錯誤,您將需要先掛載您的光碟機:
原始碼 9: 掛載光碟機 |
# ls /mnt/cdrom/stages ls: /mnt/cdrom/stages: No such file or directory # mount /dev/cdroms/cdrom0 /mnt/cdrom # ls /mnt/cdrom/stages |
現在到您的 Gentoo 掛載區(通常是 /mnt/gentoo):
原始碼 10: 變更目錄到 /mnt/gentoo |
# cd /mnt/gentoo
|
我們現在需要解開您剛剛所選擇的 stage 壓縮檔。我們將使用 GNU 的 tar 工具。確定您也使用著一樣的參數(-xvjpf)!同樣的,v 選項是可以自由選擇的,而且在某些 tar 版本並不支援。在下面的範例,我們將使用 stage3-<子架構>-2005.1.tar.bz2。要記得將壓縮檔檔名換成您所選擇的檔名。
原始碼 11: 解開 Stage 壓縮檔 |
# tar -xvjpf /mnt/cdrom/stages/stage3-<子架構>-2005.1.tar.bz2
|
警告: stage3-athlon-xp-2005.1.tar.bz2, stage3-pentium3-2005.1.tar.bz2 以及 stage3-pentium4-2005.1.tar.bz2 檔案有嚴重的權限錯誤。在解壓縮其中一個後,執行 chmod 0755 /mnt/gentoo 修正這個問題,這動作要在開始安裝 前完成。 |
現在 stage 已經安裝完成了,請從 安裝 Portage 繼續。
5.d. 安裝 Portage
解壓縮 Portage 快照
現在你需要安裝 Portage 快照,裡面是告訴 Portage 那些軟體可以安裝,那些 profiles 可以使用等等的檔案集合。
下載及安裝 Portage 快照
進入你掛在檔案系統的目錄(一般都是 /mnt/gentoo):
原始碼 12: 進入掛載點 |
# cd /mnt/gentoo
|
啟動 links2(或是 lynx),然後連線到 Gentoo 鏡像站列表。選擇離你最近的站台,進入 snapshots/ 目錄。選擇一個 Portage 快照然後按下 D 就可以下載了。
原始碼 13: 瀏覽 Gentoo 鏡像站列表 |
# links2 http://www.gentoo.org/main/en/mirrors.xml
|
現在按下 Q 離開瀏覽器。 Portage 快照會存在 /mnt/gentoo。下一步,我們會把他解壓縮到你的檔案系統中。確定使用完全相同的指令,最後一個選項是大寫的 C,不是 c。
原始碼 14: 解壓縮 Portage 快照 |
(把 <date> 用所下載快照的時間戳記取代) # tar -xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr |
5.e. 設定編譯參數
介紹
要自訂 Gentoo,您可以設定很多變數來影響 Portage 的動作。這些變數可以設為環境變數(使用 export)但是非永久性。如果要保留您的設定,可以存在 Portage 提供的 /etc/make.conf,一個 Portage 的設定檔。這也將是我們將要編輯的檔案。
注意: 您將會看到 /mnt/gentoo/etc/make.conf.example裡有一大串註解的可用變數。要完整地安裝 Gentoo 您至少需要按照以下設定變數。 |
使用您最喜歡的編輯器(這份指南我們使用 nano)然後我們才可以繼續我們稍後會討論到的自訂變數。
原始碼 15: 打開 /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
您或許已經發現了,make.conf.example 檔案是基於常用的架構:註解的行數將以 "#" 放在每行的最前面,其他已定義的變數將使用類似 變數="內容" ,make.conf 也使用相同的語法。許多變數將在下面繼續講解。
CHOST
CHOST 變數宣告你要編譯的系統類型。這個變數已經設定好了。因為可能破壞你的系統,不要編輯他。如果 CHOST 變數看起來對你不適合,你可能用了錯誤的 stage3 壓縮檔。
CFLAGS 和 CXXFLAGS
CFLAGS 和 CXXFLAGS 變數將定義最佳效能化 gcc C 和 C++ 編譯器的參數。雖然我們以通用的方式定義,您將需要分開定義適合您提高效能的設定。原因是每個程式使用的都不同。
在 make.conf 您應該要定義一個您認為會最佳化的 通用 參數。不要將測驗性質的參數也放到這裡;太多自訂會讓程式變得怪異(當掉,或是更遭,無法作用)。
我們將不會解釋這些可用的參數選擇。如果您想知道更多,查看 GNU 線上指南 或是 gcc infopage (info gcc -- 只在一個完成的 Linux 系統上可作用)。 make.conf.example 這個檔也包含著許多範例及資料;不要忘了閱讀他們。
第一個設定為 -march= 參數,這代表著電腦架構的目標。可用的參數將會在 make.conf.example 檔案內說明(為註解的方式)。舉例來說,給 x86 Athlon XP 的架構:
原始碼 16: GCC march 設定 |
# 想要使用原生 64 位元環境的 AMD64 的使用者應該使用 k8 #EM64T 使用者要用 -march=nocona -march=athlon-xp |
第二個則是 O(是大寫的 O,不是零) 參數,代表著 gcc 的性能參數。可用的參數為 s (增加檔案大小性能),0 (零 - 沒有提昇性能), 1,2 或是 3 則關於速度的性能(一個特定的性能加上另外一個或是兩個)。舉例來說,一個 2 的性能參數:
原始碼 17: GCC O 設定 |
-O2 |
另一個受歡迎的參數為 -pipe (使用 pipes 進行編譯中的通訊而不是暫存檔)。
值得注意的是,使用 -fomit-frame-pointer (在不需要 frame pointer 的時候不使用)時可能會讓程式除錯時會有嚴重的負面效果。
當您定義 CFLAGS 和 CXXFLAGS後,您應該按照以下範例將他們結合起來:
原始碼 18: 定義 CFLAGS 和 CXXFLAGS 變數 |
CFLAGS="-march=athlon-xp -pipe -O2" AMD64 的使用者應該使用 k8 # EM64T 使用者要使用 march=nocona CXXFLAGS="${CFLAGS}" # 兩個變數使用一樣的設定 |
MAKEOPTS
MAKEOPTS 將定義的是您需要在安裝一個套件時需要幾個平行編譯。一個好的選擇是為您系統上的 CPU 數目加一,但這準則並不總是完美的。
原始碼 19: 普通的 1-CPU 系統的 MAKEOPTS |
MAKEOPTS="-j2" |
預備,開始!
依照您個人的選擇編輯 /mnt/gentoo/etc/make.conf 然後儲存 (nano 使用者可以按下 Ctrl-X)。您現在可以從 安裝 Gentoo 基礎系統 繼續。