歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux手冊-安裝Gentoo文件

Linux手冊-安裝Gentoo文件

日期:2017/2/25 10:39:18   编辑:Linux教程
  正確的設置日期/時間
  在繼續之前,你需要檢查和更新一下你的系統日期/時間。一個配置錯誤的時鐘可能在將來導致很奇怪的結果。
  運行date確認一下當前時間:
  代碼 1: 確認日期/時間
  # date
  Sun Apr 25 16:21:18 CEST 2004
  如果日期/時間顯示錯誤,使用date MMDDhhmmYYYY語句(M是月份,D是日期,m是分鐘,Y是年份)更新它。比如說,設定時間為2004年4月25日16時21分:
  代碼 2: 設定日期/時間
  # date 042516212004
  做出你的選擇
  下一步你需要做的是在你的系統上安裝一個你所選擇的stage包。你可以從因特網上下載一個需要的包,或者如果你從Gentoo的通用LiveCD啟動的話就從LiveCD裡復制過去一個。
  默認:使用從因特網上下載的Stage
  替換辦法:使用LiveCD裡的一個Stage
  5.b. 默認:使用從因特網上下載的Stage
  下載Stage包
  進入你將文件系統所掛載的Gentoo的掛載點(很可能是/mnt/gentoo):
  代碼 3: 進入Gentoo掛載點
  # cd /mnt/gentoo
  根據你的安裝介質不同,你可以用已有的幾種工具去下載一個stage。如果你有lynx,這樣你可以馬上浏覽網頁Gentoo鏡像列表選擇一個離你最近的鏡像。然後選擇文件夾releases/,根據你的架構(如x86)和Gentoo版本(如2004.1)選擇,只到進入stages文件夾。那裡你將看到你的架構的所有已有的stage文件。選擇一個,並輸入D來下載。完成下載後,輸入Q退出浏覽器。
  注釋: Gentoo Hardened stage包(用於x86架構上)是2004.0發行版的一部分。
  代碼 4: 使用lynx浏覽鏡像列表
  # lynx
  如果你沒有lynx,那你應該使用links2來處理。links2並lynx更強大,但卻有些小問題。其中的一個就是它不能使用我們前面聲明的proxy變量。如果你許要設置一個代理服務器,使用links2 -http-proxy proxy.server.com:8080代替。然後,既然links2和lynx是相似的,你可以按照使用lynx一樣的步驟完成這個過程。
  代碼 5: 使用links2浏覽鏡像列表
  (Without proxy)
  # links2 (With proxy)
  # links2 -http-proxy proxy.server.com:8080
  如果你要檢查下載的stage包的完整性,你可以使用md5sum,然後將其輸出和鏡像提供的MD5碼對比。
  代碼 6: 檢查一個stage包的完整性
  # md5sum -c stage1-x86-20040412.tar.bz2.md5
  stage1-x86-20040412.tar.bz2: OK
  解開Stage包
  下載解開下載到你系統的stage包。我們使用GNU的tar命令來完成,這是最簡單的方法:
  代碼 7: 解開stage
  # tar -xvjpf stage?-*.tar.bz2
  注釋: 你可以忽略任何有關./proc的警告"No such file for directory"。還有,"Error exit delayed from previous errors"這樣的信息也可以忽略。
  確保你使用和我們一樣的命令參數(-xvjpf)。x表示解開(Extract),v表示詳細信息(Verbose)(這個是可選的),j表示用bzip2解壓縮,p表示保留權限還有f表示我們要解開一個文件,而不是一個標准輸入。
  stage安裝完後,從安裝Portage繼續。
  5.c. 替代辦法:使用LiveCD裡的一個stage
  解開Stage包
  CD裡的stage都放在/mnt/cdrom/stages文件夾裡。使用ls查看裡面存在的stage列表:
  代碼 8: 列出已有的stage
  # ls /mnt/cdrom/stages
  如果系統回應表示錯誤,你可能需要先把CD-ROM掛載上:
  代碼 9: 掛載CD-ROM
  # 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)!在下面的例子中,我們解開stage包stage3-<subarch>-20040412.tar.bz2。記住將包的名字換成你的stage的名字。
  代碼 11: 解開stage包
  # tar -xvjpf /mnt/cdrom/stages/stage3-<subarch>-20040412.tar.bz2
  注釋: 你可以忽略任何有關./proc的警告"No such file for directory"。還有,"Error exit delayed from previous errors"這樣的信息也可以忽略。
  stage安裝完後,從安裝Portage繼續。
  5.d. 安裝Portage
  有無網絡?
  如果你沒有一個可以使用的網絡連接,你必須使用我們的LiveCD提供的一個portage快照。如果後面你要使用預編譯的軟件包和加快安裝速度,你必須使用LiveCD提供的portage快照。其他的用戶則可以等會使用emerge下載一個完全新的Portage樹。
  從下面一個正確的地方繼續:
  從LiveCD中安裝一個Portage快照和源代碼(用於無網絡安裝或者GRP安裝)
  配置編譯選項(所有其他的安裝方法)
  從LiveCD中安裝一個Portage快照和源代碼
  在通用LiveCD裡有一個Portage的快照。你讀到這些,我們可以假設你正在使用這種LiveCD。要安裝這個快照,可以看看/mnt/cdrom/snapshots裡有什麼快照:
  代碼 12: 查看文件夾/mnt/cdrom/snapshots的內容


  # ls /mnt/cdrom/snapshots
  現在按照下面的方法解開這個快照。再一次提起,確認你使用了正確的tar的命令參數。還有,參數-C是大寫的C,而不是c。在下面這個例子中,我們使用portage-20040413.tar.bz2作為快照的名字。確認你已經換成你的快照的名字。
  代碼 13: 解開一個Portage快照
  # tar -xvjf /mnt/cdrom/snapshots/portage-20040413.tar.bz2 -C /mnt/gentoo/usr
  你還需要從CD裡復制所有的源代碼:
  代碼 14: 復制源代碼
  # mkdir /mnt/gentoo/usr/portage/distfiles
  # cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
  現在你的Portage快照已經安裝了,從配置編譯參數繼續。
  5.e. 配置編譯參數
  介紹
  你可以設定一些可以影響Portage行為的變量來優化Gento。這些變量都可以作為環境變量設置(使用export),但是不能保持不變。為保存你的設定,Portage給你提供了一個給Portage的配置文件/etc/make.conf。這就是我們現在要編輯的文件。
  注釋: 所有可以使用的變量的帶注釋的列表可以在/mnt/gentoo/etc/make.conf.example裡找到。你只需要設定裡面提到的這些變量,就可以成功完成Gentoo的安裝。
  打開你最喜歡的編輯器(這個指南中我們使用nano),這樣我們可以替換我們將要討論的優化變量。
  代碼 15: 打開/etc/make.conf
  # nano -w /mnt/gentoo/etc/make.conf
  你很可能已經注意到了,文件make.conf.example的結構就同平常文家一樣:注釋行都以"#"開頭,其他行使用VARIABLE="content"語法定義變量。我們將要討論一下其中的一些。
  CHOST
  警告: 雖然這個對非stage1用戶很吸引人,但是他們不不應該改變make.conf裡的CHOST設定。做這個會讓系統變得不可用。再一次提醒:只有你在使用一個stage1安裝時才能改變這個變量。
  變量CHOST定義了gcc編譯軟件時要使用的架構。可能有如下這些:
  架構 子架構 CHOST設置
  x86 i386 i386-pc-linux-gnu
  x86 i486 i486-pc-linux-gnu
  x86 i586 i586-pc-linux-gnu
  x86 i686和上面所有的(包括athlon) i686-pc-linux-gnu
  alpha alpha-unknown-linux-gnu
  ppc powerpc-unknown-linux-gnu
  sparc sparc-unknown-linux-gnu
  hppa (generic) hppa-unknown-linux-gnu
  hppa pa7000 hppa1.1-unknown-linux-gnu
  hppa pa8000 and above hppa2.0-unknown-linux-gnu
  mips mips-unknown-linux-gnu
  amd64 x86_64-pc-linux-gnu
  CFLAGS和CXXFLAGS
  變量CFLAGS和CXXFLAGS分別定義了gcc的C編譯器和C++編譯器的優化參數。雖然我們在這裡進行了一般性的定義這些變量,如果你在編譯每個軟件時分別優化這些參數,你將獲得最大的性能。這裡的原因就是每個程序都是不一樣的。
  在make.conf裡,你應該定義你認為是可以使你系統一般情況下最能有反應的優化參數。不要在這個變量山放一些測試性的設置;太多的優化也可能導致程序不正常(失敗,或者更糟,不起作用)。
  我們不會解釋所有的這些優化選項。如果你想知道所有的,閱讀GNU在線手冊或者gccinfo頁面(info gcc只能在一個可以工作的Linux系統起作用)。文件make.conf.example裡也包含了不少的例子和信息;不要忘了也閱讀它。
  第一個設置就是參數-march=,這個指定了目標架構的名字。文件make.conf.example描述了可能的選項(以注釋出現)。比如,對於x86的Athlon Xp架構來說:
  代碼 16: GCC的march設定
  # AMD64用戶不要使用athlon-xp
  -march=athlon-xp
  第二個設置是參數-O(是大寫O,不是零),這個指定了gcc的分類優化選項。可選的分類有s(用於優化大小)、0(零,不優化)、1、2或者3以獲得更多的速度優化參數(每類都包含前面的相同參數,並加上一些額外的)。比如說,對於分類2優化選項來說:
  代碼 17: GCC的O設定
  -O2
  其他的常用優化參數有-pipe(使用管道而不是臨時文件來在不同stage的完成之間聯系)和-fomit-frame-pointer(這個不會保存注冊函數時不需要的frame指針)。
  你定義CFLAGS和CXXFLAGS時,你應該是將不同的優化參數組合在一起,就同下面這個例子一樣:
  代碼 18: 定義變量CFLAGS和CXXFLAGS
  CFLAGS="-march=athlon-xp -pipe -O2" # AMD64用戶不應該使用athlon-xp
  CXXFLAGS="${CFLAGS}" # 給兩個變量使用相同的設置
  MAKEOPTS
  你可以通過使用MAKEOPTS來定義安裝一個軟件時可以允許發生的並行編譯數。建議是你系統的CPU數加上1。
  代碼 19: 給一個通用單CPU系統的MAKEOPTS
  MAKEOPTS="-j2"
  准備,設置,繼續!
Copyright © Linux教程網 All Rights Reserved