日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

gentoo安装记录[20050216]

發(fā)布時(shí)間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gentoo安装记录[20050216] 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原作者:
* 20050216: 我明天 (17 號(hào)) 要去武漢陪 gf 幾天, 順便找找工作 (如果你有武漢的工作信息, 記得一定給我發(fā)信或者直接聯(lián)系我! 非常非常感謝先!!), 可能有幾天上不來(lái)了, 所以趕緊把這帖子搞定啦! 大家有啥想法/意見的就跟帖提, 我回來(lái)改
* 20050215: 完成內(nèi)核安裝/內(nèi)核模塊安裝/Utopia, 系統(tǒng)信息/網(wǎng)絡(luò)信息配置等.
* 20050207: 和我一樣已經(jīng)使用了舊的 gcc34 profile 的朋友, 在 emerge sync 之后, emerge 任何東西時(shí)可能都會(huì)出現(xiàn)一個(gè)提示信息說(shuō)你的 profile 已經(jīng)被 deprecated, 這時(shí)只需按照提示信息里所說(shuō)的步驟更新 profile 即可:

Code:

!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
? ? ? ? default-linux/x86/2004.2/gcc34

? ? ? ? To upgrade do the following steps:
? ? ? ? # emerge -n '>=sys-apps/portage-2.0.51'
? ? ? ? # cd /etc/
? ? ? ? # rm make.profile
? ? ? ? # ln -s ../usr/portage/profiles/default-linux/x86/2004.2/gcc34 make.profile


* 20050206: 緊急更新 - /usr/portage/profiles/gcc34-x86-2004.2/ 這一 profile 已經(jīng)不再建議使用 (deprecated), 已更新為: /usr/portage/profiles/default-linux/x86/2004.2/gcc34
* 20050129: 系統(tǒng)時(shí)間配置與安裝內(nèi)核源碼部分完成



讓你的 Gentoo 快若刀鋒
- by Eric Hsu

一. 前言 - 我的兔兔歷程

半年多前開始了我與兔兔的親密接觸. 以我一貫保守作風(fēng)穩(wěn)中求進(jìn)的做法, 最初先是在 Fedora Core 上用 vmware 裝成功一次 stage3, 接著一次 stage1 (裝到 X 成功起來(lái)加上一個(gè) Enlightenment), 然后以積累的經(jīng)驗(yàn)大膽地往硬盤最后面的空閑分區(qū)里成功實(shí)裝了一次 stage1, 這一次, 讓我得以對(duì)兔兔進(jìn)行較深入的摸索, 同時(shí)因?yàn)?FC 還在, 既不影響我正常的工作學(xué)習(xí), 又能有個(gè)參照對(duì)象, 以便我逐一確認(rèn) FC 下我的需求在兔兔里都能滿足.

在確認(rèn)兔兔足以完全取代 FC 之后, 我開始了大遷移 - 徹底轉(zhuǎn)向兔兔. 于是 2004 年 05 月 31 日 17:57 stage1 開始, 裝到 2004 年 06 月 02 日 18:33 完成一個(gè)基本可用的系統(tǒng), 其間做了大量手寫的筆記, 包括每一步驟及其耗時(shí), 每一個(gè)遇到的問題及其解決辦法, 每一個(gè)軟件包的安裝/卸載, 每一個(gè)配置的變動(dòng)/更新...

這一次的 stage1 安裝, 讓我一直使用到了十一月底, 累積的筆記達(dá)到 25 頁(yè) A4 紙. 經(jīng)驗(yàn)的積累與知識(shí)的擴(kuò)張讓我一直心癢癢想把其間學(xué)到的點(diǎn)滴經(jīng)驗(yàn)與知識(shí)來(lái)一次大整合. gf 的要求與我對(duì) QQ 游戲泡泡大戰(zhàn)的需求成了這次重裝的契機(jī): 我要把 XP 弄回來(lái), 更重要的是 - 我要打造一個(gè)在我現(xiàn)有硬件基礎(chǔ)上最為 bleeding edge 的兔兔!

于是我開了這個(gè)帖子, 向 gentoo 論壇上的人們逐一請(qǐng)教, 探討, 試驗(yàn)并解決了數(shù)個(gè)問題. 在最后一個(gè)關(guān)于分區(qū)方案的問題被解決之后, 時(shí)機(jī)成熟, 我開始了全面刻盤備份...

2004 年 12 月 05 日 13:44, 這次旨在打造最為 bleeding edge 的兔兔的 stage1 安裝開始了...

前言小結(jié):
如果你現(xiàn)在還是其他發(fā)行版的用戶, 而你又對(duì)兔兔躍躍欲試, 不妨參考我的穩(wěn)中求進(jìn)的做法:

  • 用虛擬機(jī)裝成功一次 stage3
  • 在 stage3 成功經(jīng)驗(yàn)的基礎(chǔ)上, 用虛擬機(jī)成功安裝一次 stage1
  • 在虛擬機(jī)成功安裝 stage1 的基礎(chǔ)上, 往硬盤的空閑分區(qū)實(shí)裝一次 stage1, 并與你原有系統(tǒng)雙啟動(dòng). (注意, 為了避免任何數(shù)據(jù)丟失的慘劇發(fā)生, 請(qǐng)務(wù)必在實(shí)裝前, 徹底備份你原系統(tǒng)里的所有重要數(shù)據(jù)! 因?yàn)樵谶M(jìn)行 fdisk 分區(qū)或 mkfs 格式化分區(qū)時(shí), 任何一個(gè)字符打錯(cuò), 有可能就讓你原有分區(qū)徹底丟失, 或是指向錯(cuò)誤設(shè)備, 格式化掉了存有重要數(shù)據(jù)的分區(qū) - 例如你把 /dev/hdd5 打成 /dev/hda5...)
  • 利用此次實(shí)裝對(duì) gentoo 進(jìn)行方方面面探索, 等你覺得確實(shí)了解 gentoo 了, 則可以考慮徹底往 gentoo 遷移.

  • (成功的標(biāo)準(zhǔn)可以定在: 讓 X 起來(lái), 畢竟這是桌面應(yīng)用的基礎(chǔ). 當(dāng)然, 你可以選擇別的標(biāo)準(zhǔn))

    隨時(shí)準(zhǔn)備著把同一件事情再做一次, 因?yàn)槟菚r(shí)你一定可以做得更好!

    二. 正題 - 打造快若刀鋒 (bleeding edge) 的 gentoo

    . 目標(biāo):
    (1) 合理的分區(qū)結(jié)構(gòu)
    (2) 使用目前本星球上最快的 Reiser4 文件系統(tǒng)
    (3) 以 gcc 3.4 編譯整個(gè)系統(tǒng), nptl 支持
    (4) Utopia: udev, hotplug, dbus, hal, gnome-volume-manager.

    . 敬告:
    請(qǐng)做好心理準(zhǔn)備, 要打造快若刀鋒的 gentoo, 我們需要用到很多刀鋒級(jí)別的東西, 像最新的技術(shù), 最新的軟件包, 這同時(shí)意味著我們肯定會(huì)遇到很多的問題 (有些很可能別人都沒遇到過(guò)的). 因此, 在跟隨本貼前, 請(qǐng)確認(rèn)你的心臟不會(huì)太弱, 且有足夠的勇氣, 耐性與準(zhǔn)備去面對(duì)可能的困難, 且要有自己解決問題的能力. 怕被刀割傷的話, 那就不要玩刀

    不過(guò)呢, 至少你可以比我幸運(yùn)一點(diǎn), 因?yàn)槲乙呀?jīng)在前面給你死過(guò)一次了. 跟著我, 至少我能讓你不至于死得像我那么難看



  • 準(zhǔn)備工作

    • 分區(qū)方案
      這是一個(gè)很大的話題, 從來(lái)沒有一個(gè)方案是萬(wàn)用的 (如果不算 /boot, swap, / 方案在內(nèi)的話). 要獲得最符合你需求的分區(qū)方案, 需要的是對(duì) *nix 系統(tǒng)的理解與經(jīng)驗(yàn)的積累.


      現(xiàn)在我僅以桌面應(yīng)用為標(biāo)準(zhǔn), 以及我的經(jīng)驗(yàn), 就分區(qū)方案給出如下個(gè)人建議:


      • 分區(qū)越少越好
        也許你已經(jīng)讀過(guò) Gentoo Handbook: Designing a Partitioning Scheme 又或是 tldp: Linux Partition HOWTO. 你可能也和曾經(jīng)的我一樣迷惑于分區(qū)方案的設(shè)計(jì)... 在這里和仍舊迷惑的你說(shuō)一聲: 只有在 mission critical (任務(wù)繁重) 的服務(wù)器上才有考慮設(shè)計(jì)分區(qū)方案 (比如單獨(dú)給出 /var, /tmp 分區(qū)) 的必要! 作為桌面用戶, 請(qǐng) KISS (Keep It Simple, Stupid!) 且, 據(jù)知, 當(dāng)只有一個(gè)分區(qū)時(shí), 最頻繁讀/寫的區(qū)域最終會(huì)自動(dòng)集中到硬盤上最為臨近的物理區(qū)域, 利于提高硬盤讀/寫的效率. 而分區(qū)多時(shí), 就沒有這個(gè)好處. 詳細(xì)討論可以看這個(gè)帖子: Quick Question: partition schema for a 60G disk? [done]

      • 單獨(dú)給 /home 一個(gè)分區(qū)
        你一定會(huì)有重裝系統(tǒng)的時(shí)候, 把 /home 單獨(dú)分區(qū), 就可以一口氣格掉系統(tǒng)分區(qū)而不用擔(dān)心自己 /home 里的數(shù)據(jù)/設(shè)置的備份問題. 重裝系統(tǒng)后, fstab 里掛載回 /home 分區(qū), 馬上回到自己原來(lái)就配置好的, 熟悉的環(huán)境, 而無(wú)須一切從頭.


      因此, 一般而言, 有四個(gè)分區(qū)足矣: /boot, /, swap, /home

      下面說(shuō)說(shuō)分區(qū)格式與大小的問題:


      • /boot
        ext2, 10M 足矣, 但是實(shí)際沒法劃那么小的分區(qū), fdisk 里 +10M 的話, 最終出來(lái)大小大概是 16M.
      • /
        reiser4, 10G 足矣, 一個(gè) gentoo 系統(tǒng)有 2G 左右就功能很全了. (Redhat/FC 這類預(yù)裝了好多東西的系統(tǒng)不過(guò)也就 2G 多, 何況你完全可以定制的 gentoo). 之所以給到 10G, 那是我積累出來(lái)的經(jīng)驗(yàn), 我上個(gè)系統(tǒng)用了半年, 堆了一大堆東西 (尤其是 /usr/portage/distfiles 下面全是源碼包), 全算在一起也不過(guò)用了 8.5G (注意, 系統(tǒng)本身大小還是 2G 左右, 其他空間是被非系統(tǒng)的數(shù)據(jù)所占).
      • swap
        如果你的內(nèi)存 512M 或以下, 那就老規(guī)矩吧, 內(nèi)存大小 x2 就是 swap 大小, 如果你的內(nèi)存有 1G, swap 就不必 x2 了, 給個(gè) 256M 或 512M 估計(jì)就 OK, 我只有 256M 內(nèi)存, 因此 1G 或以上的內(nèi)存最合適給多少 swap 那就需要有經(jīng)驗(yàn)的朋友給建議了
      • /home
        根據(jù)你的需求給大小. 如果你打算把重要數(shù)據(jù)放在 /home, 那么請(qǐng)使用巖石般穩(wěn)定 (rock solid) 的 ext3 文件系統(tǒng), reiser4 畢竟剛出, 拿自己的數(shù)據(jù)冒險(xiǎn)沒必要. 如果你非要像我一樣 /home 也使用 reiser4 (我有時(shí)會(huì)以個(gè)人用戶帳號(hào)在 /home 里裝一些應(yīng)用軟件以保持系統(tǒng)本身的 "干凈", 我又希望這些軟件有最好的性能, 因此用 reiser4), 那建議你也和我一樣, 再單獨(dú)劃一個(gè) /data 分區(qū), 且在 /data 分區(qū)里使用 ext3. 總之, 要保留重要數(shù)據(jù)的分區(qū)一定使用 ext3 這類穩(wěn)定的文件系統(tǒng), 要性能, 也不在乎出問題的地方, 那就直管用 reiser4!

      下面是我的分區(qū)方案, 以下的步驟中涉及分區(qū)的部分都以此為參照:
      Code:

      /dev/hda1? ?? ?/boot? ?? ?? ? 10M? ?? ? ext2
      /dev/hda2? ?? ?(For winxp)? ? 5G? ?? ?? NTFS
      /dev/hda3? ?? ?/? ?? ?? ?? ?? 10G? ?? ? reiser4
      /dev/hda4? ?? ?extended
      /dev/hda5? ?? ?swap? ?? ?? ?? 512M? ?? ?swap
      /dev/hda6? ?? ?/home? ?? ?? ? 3G? ?? ?? reiser4
      /dev/hda7? ?? ?/data? ?? ?? ? 2G? ?? ?? ext3
      /dev/hda8? ?? ?/share? ?? ?? ?20G? ?? ? fat32
      /dev/hda9? ?? ?(空閑空間以備將來(lái)使用, 例如可以用來(lái)作 stage4 備份的測(cè)試)


      解釋: /boot, winxp 分區(qū), /, swap, /home 我就不說(shuō)了, 前面都解釋過(guò)了. 我說(shuō)說(shuō) /data, /share, 以及 /dev/hda9 的考慮:

      • /data
        顧名思義, 就是我專門存放重要數(shù)據(jù)的分區(qū). 包括自己的項(xiàng)目數(shù)據(jù), 系統(tǒng)配置文件的定期備份等等. 因?yàn)槲业?/home 分區(qū)為了一些非 portage 的軟件有最好的性能, 已經(jīng)用了 reiser4 了, 因此不宜在 /home 里放重要數(shù)據(jù). 所以, 我單獨(dú)劃出一個(gè) /data 分區(qū), 然后使用超穩(wěn)定的 ext3 文件系統(tǒng), 以存放重要的數(shù)據(jù).
      • /share
        很間簡(jiǎn)單的考慮, 方便 linux 中的用戶之間, 以及 linux 與 windows 之間的數(shù)據(jù)共享. 比如我里面就放了 n 多的 mp3.
      • /dev/hda9
        現(xiàn)在大家的硬盤都大了 (我的兩年多前買的 60G), 留下一塊空閑的空間是值得考慮的一件事情, 因?yàn)橛幸惶炷阏f(shuō)不定就需要它! 比如我, 這個(gè)空閑分區(qū)整 20G, 迄今為止, 它至少為我作出過(guò) 3 個(gè)貢獻(xiàn):

        • 我的 stage4 備份的測(cè)試場(chǎng)地: 把整個(gè)系統(tǒng)打包, 然后解壓到這里, 設(shè)置 grub, fstab, 從這里啟動(dòng)以確認(rèn)系統(tǒng)的 stage4 備份是成功的.
        • 目前存了 n 多電影
        • 前些天算是救了我一次: 我用最近的 2.6.10-nitro4 內(nèi)核, 這個(gè)版本的 nitro 有個(gè)不小的問題 (至少在我機(jī)器上), 就是關(guān)機(jī)時(shí), "Deactivating swap" 步驟會(huì)卡在那里動(dòng)不了. 那天情況出現(xiàn), 我錯(cuò)誤地摁了主機(jī)上的電源鍵數(shù)秒強(qiáng)制關(guān)機(jī) (我應(yīng)該按重啟鍵就沒事了!), 后來(lái)無(wú)法啟動(dòng)了. 因?yàn)閺?qiáng)制關(guān)機(jī)導(dǎo)致 / 的 reiser4 文件系統(tǒng)出錯(cuò), 需要重建文件系統(tǒng) (--build-fs) 以修復(fù). 由于我當(dāng)時(shí)不清楚重建文件系統(tǒng)意味著什么, 我擔(dān)心會(huì)把我的系統(tǒng)徹底毀了 (結(jié)果證明絕對(duì)不會(huì)! 只是當(dāng)時(shí)不了解, 所以自然有疑慮). 于是, 我一貫的謹(jǐn)慎作風(fēng)又來(lái)了: 做任何有潛在危險(xiǎn) (或不清楚/沒把握) 的事情之前一定要做足安全措施 - 備份! 可是, 作為一個(gè)文件系統(tǒng)已經(jīng)出錯(cuò)的分區(qū), 當(dāng)時(shí)是連 mount 都不行了, 唯一的備份方式就是 - 用 dd 把整個(gè)分區(qū)弄出來(lái). 我的 / 足有 10G 大小, 這時(shí)大小為 20G 的 /dev/hda9 就發(fā)揮作用了, 我趕緊把一些電影刪掉, 騰出 11G 多的空間, 把 / 整個(gè) dd 到 /dev/hda9 里的一個(gè)文件中, 如此備份完畢之后, 我再安心地對(duì)原來(lái)的 / 進(jìn)行文件系統(tǒng)的修復(fù). 很幸運(yùn), 修復(fù)后一切正常 (當(dāng)然還有個(gè)小問題, 現(xiàn)在 /lost+found 目錄下有些奇怪的文件無(wú)法刪除, reiser4 的一點(diǎn)問題吧, 目前考慮有時(shí)間的時(shí)候就打包整個(gè)系統(tǒng), 重新格式化 /, 然后把系統(tǒng)解壓回去). 所以, 如果遇到這種要備份出 10G 東西的情況, 沒有一個(gè)足夠大小的空閑分區(qū)時(shí), 你會(huì)理解什么叫頭疼的



    • 獲取并刻錄一張支持 reiser4 的 LiveCD, 然后以它啟動(dòng)
      我使用的是 lxnay 的 Gentoo Minimal Reiser4 LiveCD

    • 創(chuàng)建與掛載分區(qū)
      Code:

      # mke2fs /dev/hda1
      # mkfs.reiser4 /dev/hda3
      # mkfs.reiser4 /dev/hda6
      # mke2fs -j /dev/hda7
      ? ?
      # mkswap /dev/hda5
      # swapon /dev/hda5
      ? ?
      # mount /dev/hda3 /mnt/gentoo
      # mkdir /mnt/gentoo/boot
      # mount /dev/hda1 /mnt/gentoo/boot? ?


    • 解壓安裝文件 (將創(chuàng)建系統(tǒng)目錄樹, 包括 /proc 與 /home)
      Code:

      # cd /mnt/gentoo
      (通過(guò) link2 獲得 stage1 壓縮包)
      # tar -xvjpf stage?-*.tar.bz2
      (解壓完之后可以把 stage1 壓縮包刪除或是移動(dòng)到別的目錄下保存 - 盡管意義不大)
      ? ?


    • 掛載其他分區(qū)
      Code:

      # mount /dev/hda6 /mnt/gentoo/home
      # mount -t proc none /mnt/gentoo/proc
      ? ?


    • 配置 make.conf (包括: CFLAGS, LDFLAGS, USE, MIRROR...)
      /etc/make.conf 中的 CHOST, CFLAGS (CXXFLAGS), LDFLAGS 都可以控制對(duì)系統(tǒng)的優(yōu)化, 具體的解釋在很多文檔里都可以找到, 在這篇帖子里, 我只給出一些大家就算不理解也可以快速開始的設(shè)置, 記住, 要最終能夠打造出最符合自己需求的系統(tǒng), 不是裝一次 gentoo 就有的. 關(guān)鍵是有個(gè)開始, 如同編程里的一句名言: make it work first, then make it fast (先讓你的兔兔動(dòng)起來(lái), 然后再讓它跑快 )

      • CHOST - 如果你是 2002 年之后買的機(jī)器且沒挨騙的話, 那肯定比我的新, 我的都是 CHOST="i686-pc-linux-gnu" 了, 你的也應(yīng)該是這個(gè)值了
      • CFLAGS - 在 -march=[你的 cpu 類型] 的基礎(chǔ)上, 使用 "-O3 -pipe -fomit-frame-pointer" 就夠了, 如我的 cpu 是雷鳥的, 那么就可以這么開始:
        Code:

        CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"
        ? ?

      • CXXFLAGS:
        Code:

        CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
        ? ?

      • LDFLAGS 這個(gè)可以讓程序啟動(dòng)得更快, make.conf 中并沒有這個(gè)變量的設(shè)置, 我們可以自己添加到 CXXFLAGS 的下面, 請(qǐng)從下面的值開始:
        Code:

        LDFLAGS="-Wl,-O1"
        ? ?


        注意: "-Wl" 中是小寫的英文字母 "l" 而不是數(shù)字 "1" (一), 而 "-O1" 中分別是大寫的英文字母 "O" 和數(shù)字 "1" (一).
      • USE - 在系統(tǒng)默認(rèn)的基礎(chǔ)上, 記得要加上的有 "cjk nls nptl nptlonly"
      • ACCEPT_KEYWORDS="~x86", 這樣我們就能裝幾乎是最新的軟件了 (呵呵, 更新的還有 -* 的, 如果你喜歡給自己找問題的話 )
      • 獲取軟件包的鏡像服務(wù)器列表, 以下是我自己用的, 速度都很好, 臺(tái)灣的 ntcu.net 尤其快:
        Code:

        GENTOO_MIRRORS="ftp://linux.ntcu.net/dists/gentoo/ http://www.zentek-international.com/mirrors/gentoo/ http://gentoo.ccccom.com http://mirror.tucdemonic.org/gentoo/ http://gentoo.math.bme.hu http://gentoo.inode.at/ http://gentoo.mirrors.pair.com/"
        ? ?

      • 用以 emerge sync 同步你的 portage 樹的服務(wù)器, 用下面這個(gè)亞洲的, 連接后會(huì)重定向到位于亞洲的一些服務(wù)器, 有幾個(gè)臺(tái)灣和日本的服務(wù)器超快:
        Code:

        SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
        ? ?

      • MAKEOPTS="-j2"


      make.conf 的配置是一個(gè)不小的話題, 這里僅提供給新手 (或者懶人) 一個(gè)藉以開始的基礎(chǔ), 更優(yōu)化的設(shè)置一定存在, gentoo 論壇里的討論也很多. 剛接觸 gentoo 的朋友不必急于求成要讓自己的 gentoo 一開始就多猛, 關(guān)鍵先讓它在一定的優(yōu)化條件下 (上面已經(jīng)包含優(yōu)化了, 只是沒到極致, 極致的優(yōu)化是每臺(tái)機(jī)器都不同的) 順利跑起來(lái), 隨著經(jīng)驗(yàn)的積累和知識(shí)的豐富, 你一定可以把自己的兔兔修煉至完美!

      參考鏈接:

      • Gentoo 手冊(cè)中關(guān)于 /etc/make.conf 配置的章節(jié)
      • Gentoo 手冊(cè)中關(guān)于 USE 配置的章節(jié)
      • 幾種常見 cpu 的 "安全" 以及 "最大" 優(yōu)化的 CFLAGS 設(shè)置
      • Gentoo 論壇中關(guān)于 LDFLAGS 的討論

    • 網(wǎng)絡(luò): 拷貝 DNS 信息
      Code:

      # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
      ? ?



  • 安裝系統(tǒng)

    • 切換到你的新系統(tǒng)中
      Code:

      ? ?# chroot /mnt/gentoo /bin/bash
      ? ?# env-update && source /etc/profile
      ? ?

      注: 安裝過(guò)程中隨時(shí)可以在一些步驟中中斷, 任何時(shí)候需要重新繼續(xù)之前的步驟, 只需重復(fù)如下動(dòng)作:

      • 掛載各個(gè)分區(qū) (如第一部份準(zhǔn)備工作中的掛載分區(qū)步驟)
      • 重新執(zhí)行如上的 chroot 命令與 env-update 命令
      • 繼續(xù)你之前中斷的步驟


    • 獲得最新的 portage 樹
      Code:

      # emerge sync
      ? ?

      注: 由于你的系統(tǒng)上暫時(shí)沒有 portage 樹, 因此在運(yùn)行 emerge 命令時(shí)可能會(huì)看到一些警告信息, 忽略即可. 在 emerge sync 完, 系統(tǒng)中有了完整的 portage 樹之后, 這些警告信息自然消失.
    • 使用 gcc34 profile 以讓整個(gè)系統(tǒng)使用 gcc 3.4 來(lái)構(gòu)造!
      Code:

      # unlink /etc/make.profile
      # ln -sf /usr/portage/profiles/default-linux/x86/2004.2/gcc34 /etc/make.profile
      ? ?

      這是讓系統(tǒng) bleeding edge 的重要步驟之一. 最新的 2004.3 默認(rèn)的 profile 是否使用 gcc 3.4 來(lái)構(gòu)造整個(gè)系統(tǒng)我并不清楚, 但是, 使用 gcc34-x86-2004.2 profile 則一定是使用 gcc 3.4 來(lái)編譯所有東西.

    • 處理 gcc-config 會(huì)帶來(lái)的問題
      Code:

      # emerge --oneshot --nodeps gcc-config
      ? ?

      相信是 2004.3 stage1 安裝文件中的一個(gè) bug. 其所帶的 gcc-config 有問題, 這將導(dǎo)致在系統(tǒng)自舉 (bootstrap) 時(shí)遇到如下錯(cuò)誤:

      • 自舉到 gcc 3.4.3 完成后會(huì)自動(dòng)運(yùn)行 gcc-config, 這時(shí)會(huì)看到:
        Code:

        /usr/bin/gcc-config: profile does not exist or invalid setting for /etc/env.d/gcc/i686-pc-linux-gnu-3.4.3
        ? ?? ?

      • 隨后, 自舉繼續(xù)進(jìn)行, 將看到:
        Code:

        * Checking gcc for __thread support ...no
        ?. Could not find a gcc that supports the __thread directive! - Please update to gcc-3.2.2-r1 or later, and try again

        ?!!! ERROR: sys-libs/glibc-2.3.4.20041102 failed!
        ?!!! Function check_nptl_support, Line 178 Exitcode 0
        ?!!! No __thread support in gcc!
        ? ?? ?

      • 自舉中斷, 這時(shí)在命令行運(yùn)行 gcc 將看到:
        Code:

        # gcc
        gcc-config error: Could not run/locate "gcc"
        ? ?? ?


      其實(shí)這都是因?yàn)槟莻€(gè)有問題的 gcc-config 造成這些錯(cuò)誤. 在最新的 gcc-config 中已經(jīng)解決這一問題, 因此我們只需在系統(tǒng)自舉之前運(yùn)行上述命令以更新到最新的 gcc-config 來(lái)避免問題重現(xiàn).

    • 系統(tǒng)自舉 (bootstrap. 耗時(shí)約: 01:40)
      Code:

      # cd /usr/portage
      # scripts/bootstrap.sh
      ? ?


    • emerge system 期間會(huì)出現(xiàn)的問題及其解決辦法 (emerge system: 耗時(shí)約: 02:25)
      在我們繼續(xù) emerge system 之前, 請(qǐng)先運(yùn)行:
      Code:

      # emerge --oneshot "=automake-1.5"
      # emerge --oneshot "=automake-1.4_p6"
      # emerge --oneshot "=automake-1.8.5-r2"
      # emerge --oneshot "=automake-1.6.3"
      # emerge --oneshot "=automake-1.7.9"
      ? ?

      然后再:
      Code:

      # emerge system
      # env-update && source /etc/profile
      ? ?


      在 emerge system 時(shí), 某個(gè) (或多個(gè)?) 舊版本的 automake 是必須的 (在 emerge coreutils 過(guò)程中要用到), 可能是因?yàn)?gcc34 profile 太新的關(guān)系, 這個(gè) (些?) 版本的 automake 并未安裝進(jìn)來(lái), 這將導(dǎo)致 emerge system 到 emerge coreutils 時(shí)失敗. 我當(dāng)時(shí)并不清楚具體缺少哪個(gè) (些) 版本的 automake, 在試圖解決問題期間, emerge -Du --oneshot coreutils 深度升級(jí) coreutils 時(shí), 發(fā)現(xiàn)了以上幾個(gè)版本的 automake 都會(huì)被安裝進(jìn)來(lái). 但是, 注意, emerge -Du --oneshot coreutils 還是會(huì)在 emerge libtool 時(shí)失敗, 這是由于 libtool 和 coreutils 之間有個(gè)惱人的循環(huán)依賴 (circle dependencies). 最終完美的解決辦法就是: 在 emerge system 之前把幾個(gè)版本的 automake 都一并裝上, 其后將順風(fēng)順?biāo)?

    • 設(shè)置系統(tǒng)時(shí)鐘的技巧
      這是一個(gè)小麻煩. 可能不少人遇到過(guò), 系統(tǒng)時(shí)間怎么折騰都有毛病. 下面這些步驟我都覺得有點(diǎn)郁悶, 不過(guò), 按這些步驟弄完, 系統(tǒng)時(shí)間應(yīng)該就正常了. 如果你有更好的解決方法, 一定要記得共享哦 首先我們按手冊(cè)里的方法把時(shí)區(qū)設(shè)置好, 這里用了 Chongqing, 沒關(guān)系, 全中國(guó)都是一樣的時(shí)間:
      Code:

      # ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
      # date
      ? ?

      date 命令這時(shí)給出的時(shí)間肯定不對(duì). 為什么? 因?yàn)橄到y(tǒng)啟動(dòng)時(shí)默認(rèn)的系統(tǒng)時(shí)間 (注意和硬件時(shí)間分開) 是 UTC 的 (也就是格林威治標(biāo)準(zhǔn)時(shí)間 - 說(shuō)錯(cuò)沒??), 在我們把 localtime 指向 Chongqing 之后, 系統(tǒng)就以當(dāng)前的 *它以為的* UTC 時(shí)間為基礎(chǔ), 加上 (或減去?) Chongqing 時(shí)區(qū)和它之間的時(shí)差, 于是得到一個(gè)錯(cuò)誤的時(shí)間. 但是呢, 主板上的硬件時(shí)間卻還是正確的:
      Code:

      # hwclock --show
      ? ?

      這時(shí)我們把正確的硬件時(shí)間同步回系統(tǒng)時(shí)間:
      Code:

      # hwclock --hctosys
      ? ?

      接著編輯系統(tǒng)的時(shí)間設(shè)置為本地 (local) 時(shí)間而非 UTC 時(shí)間:
      Code:

      # nano -w /etc/conf.d/clock
      (將 CLOCK="UTC" 改成 CLOCK="local")
      ? ?


      但系統(tǒng)隨后重啟后時(shí)間還是不正常, 為什么了又? 這是因?yàn)? 系統(tǒng)最初啟動(dòng)時(shí)默認(rèn)是認(rèn)為自己在 UTC 時(shí)區(qū)的, 它啟動(dòng)的時(shí)候, 把正確的硬件時(shí)間同步到系統(tǒng)時(shí)間; 在我們把 local 指向 Chongqing 之后, 它以當(dāng)前的 UTC 時(shí)間算出一個(gè)錯(cuò)誤的時(shí)間 (如前面解釋); 通過(guò)把正確的硬件時(shí)間再次同步回系統(tǒng)時(shí)間之后, 系統(tǒng)重啟時(shí)候的關(guān)機(jī)階段, 會(huì)反過(guò)來(lái)把系統(tǒng)時(shí)間往硬件時(shí)間上同步 - 問題就在這里出現(xiàn) - 系統(tǒng)最初啟動(dòng)是以 UTC 時(shí)區(qū)來(lái)設(shè)定系統(tǒng)時(shí)間的, 它關(guān)機(jī)的時(shí)候也還是認(rèn)為自己在 UTC 時(shí)區(qū) (盡管時(shí)間顯示正確)! 于是, 它在把目前正確的系統(tǒng)時(shí)間往硬件時(shí)間上同步時(shí), 就又算了一次, 這回就把硬件時(shí)間弄錯(cuò)了... 啟動(dòng)后再?gòu)挠布r(shí)間同步回系統(tǒng)時(shí)間, 自然也是錯(cuò)... 這時(shí), 由于我們改過(guò) /etc/conf.d/clock 了, 因此系統(tǒng)啟動(dòng)后是正確地認(rèn)為自己在 Chongqing 時(shí)區(qū)了, 所以, 我們只需這個(gè)時(shí)候把系統(tǒng)時(shí)間和硬件時(shí)間都校準(zhǔn)了, 就不會(huì)再出現(xiàn) "瞎計(jì)算" 的情況了. 注意: 出于邏輯的連貫性, 我把下面的步驟寫在這里了, 實(shí)際上, 我們應(yīng)該在裝完內(nèi)核配置完用戶等步驟完成之后, 系統(tǒng)重啟了, 才執(zhí)行下面兩個(gè)命令來(lái)更改系統(tǒng)時(shí)間
      Code:

      # date 120610092004
      # hwclock --systohc
      ? ?



  • 安裝內(nèi)核
    用兔兔的一大好處是可供選擇的東西多極了! 真正滿足我們打造度身定造自己的系統(tǒng)的需求! 之前的步驟讓我們有了一輛跑車應(yīng)有的最好的一些重要零部件了, 下面我們要為這輛兔兔牌超級(jí)跑車選擇一個(gè)超級(jí)引擎 - 選擇一個(gè)最適合桌面應(yīng)用的內(nèi)核!

    我曾是 nitro-sources 的用戶, 不過(guò), 后來(lái)的 2.6.10 的 nitro 系列讓我的系統(tǒng)出了毛病, 躊躇間瞥見 morph-sources, 一試, 哇! 真不錯(cuò)! 而且 morph-sources 的作者 yardbird 非常樂于回答問題和解決問題, 這便是我現(xiàn)在很喜歡 morph-sources 的最大理由 下面就以 morph-sources 為例, 說(shuō)說(shuō)如何使用不在官方 portage 里的軟件包.

    • 首先到這里獲得 morph-sources 的 ebuild 和 patch
    • 創(chuàng)建/使用 portage overlay

      • 編輯 /etc/make.conf, 確保設(shè)置了如下變量:
        Code:

        PORTDIR_OVERLAY=/usr/local/portage
        ? ?? ?

      • 創(chuàng)建給 morph-sources 使用的目錄:
        Code:

        # mkdir -p /usr/local/portage/sys-kernel/morph-sources/
        ? ?? ?

      • 將我們剛才下載的 morph-sources 的 ebuild 放到上面的 morph-sources 目錄里, 將下載回來(lái)的 patch 放到 /usr/portage/distfiles 里, 并運(yùn)行如下命令:
        Code:

        # ebuild /usr/local/portage/sys-kernel/morph-sources/morph-sources-[版本號(hào)].ebuild digest
        ? ?? ?

      • 一切順利的話, 這時(shí)就可以開始安裝 morph-sources 了!
        Code:

        emerge morph-sources
        ? ?? ?


    • 安裝完 morph-sources 內(nèi)核源碼后, 接下來(lái)要進(jìn)行配置/編譯/安裝內(nèi)核, 配置內(nèi)核是一個(gè)讓新手們比較不爽的步驟, 隨后我會(huì)在這帖子里簡(jiǎn)要說(shuō)說(shuō), 或者再有更多時(shí)間的話, 我或許會(huì)開個(gè)新帖說(shuō)一個(gè)主題: 編譯內(nèi)核時(shí)哪些選項(xiàng)是可以不要的 - 相信這個(gè)對(duì)于想獲得一個(gè)超精簡(jiǎn)內(nèi)核的你會(huì)有吸引力吧!
    • 配置/編譯/安裝內(nèi)核
      Code:

      # cd /usr/src
      ## 創(chuàng)建指向當(dāng)前內(nèi)核源碼目錄 (以我裝的 morph-sources 版本為例) 的 linux 符號(hào)鏈接 (安裝顯卡驅(qū)動(dòng)時(shí)需要用到內(nèi)核源碼)
      # ln -s linux-2.6.10-morph15 linux
      # cd linux
      # make menuconfig
      # make && make modules_install
      ## 如果之前未曾掛載 /boot 分區(qū), 那么就
      # mount /dev/hda1 /boot
      ## 把編譯好的內(nèi)核與 System.map 拷到 /boot 分區(qū)里 (建議使用版本號(hào), 避免誤覆蓋!)
      # cp -i arch/i386/boot/bzImage /boot/kernel-2.6.10 (你喜歡叫它啥名字都可以, 到時(shí)在 grub.conf 中配置好就行)
      # cp -i System.map /boot/System.map-2.6.10
      ? ?


  • 安裝內(nèi)核模塊/Utopia
    Code:

    # emerge udev
    # emerge hotplug && rc-update add hotplug default
    ## coldplug 原來(lái)是 hotplug 的一部分, 現(xiàn)在獨(dú)立出來(lái), 負(fù)責(zé)自動(dòng)加載非熱插拔硬件 (如顯卡/聲卡/網(wǎng)卡/USB 口/串口...) 的內(nèi)核模塊
    # emerge coldplug && rc-update add coldplug default
    ## 安裝 alsa 聲卡驅(qū)動(dòng)的工具
    # emerge alsa-utils
    ## 編輯 alsa 配置以讓內(nèi)核加載針對(duì)你的網(wǎng)卡的驅(qū)動(dòng)
    # nano -w /etc/modules.d/alsa
    ## 更新剛才的配置到系統(tǒng)里
    # modules-update
    ## 將 alsasound 服務(wù)添加到 boot 運(yùn)行級(jí)別 (alsasound 服務(wù)負(fù)責(zé)關(guān)機(jī)時(shí)保存系統(tǒng)的聲音設(shè)置, 開機(jī)時(shí)讀取聲音設(shè)置)
    # rc-update add alsasound boot
    ## 裝顯卡驅(qū)動(dòng)
    # emerge nvidia-kernel


  • 安裝/配置系統(tǒng)的其他部分

    • 配置文件系統(tǒng)信息: /etc/fstab (以我的分區(qū)為例)
      Code:

      /dev/hda1? ? ? ? ? ? ? ?/boot? ? ? ? ? ?ext2? ? ? ? ? ? noauto,noatime? ? ? ? ?1? 1
      /dev/hda3? ? ? ? ? ? ? ?/? ? ? ? ? ? ? ?reiser4? ? ? ? ?noatime? ? ? ? ? ? ? ? 0? 1
      /dev/hda5? ? ? ? ? ? ? ?none? ? ? ? ? ? swap? ? ? ? ? ? sw? ? ? ? ? ? ? ? ? ? ?0? 0
      /dev/hda6? ? ? ? ? ? ? ?/home? ? ? ? ? ?reiser4? ? ? ? ?noatime? ? ? ? ? ? ? ? 0? 2

      none? ? ? ? ? ? ? ? ? ? /proc? ? ? ? ? ?proc? ? ? ? ? ? defaults? ? ? ? ? ? ? ?0? 0
      none? ? ? ? ? ? ? ? ? ? /dev/shm? ? ? ? tmpfs? ? ? ? ? ?defaults? ? ? ? ? ? ? ?0? 0
      ? ?

    • 配置網(wǎng)絡(luò)信息
      Code:

      ## 編輯主機(jī)名
      # nano -w /etc/conf.d/hostname (設(shè)置 HOSTNAME 變量, 例如我的 gentux)
      ## 編輯域名 (domain name)
      # nano -w /etc/conf.d/domainname (設(shè)置 DNSDOMAIN 變量, 例如我的 nkbit.com - 瞎叫的, 這域名不存在哦)
      ? ?

      光有上面的設(shè)置不夠的, 大家看看自己系統(tǒng)終端的登錄提示里有沒有這樣的東西 "gentux.(none)" "gentux.unknown_domain" (以我的主機(jī)名 gentux 為例)? 如果有 "(none)" "unknown_domain" 字樣, 說(shuō)明沒配置好. 我們只需再做一步就可以正確顯示成如我的 "gentux.nkbit.com":
      Code:

      # nano -w /etc/hosts
      ? ?

      然后往里面設(shè)置這么一行 (仍以我的為例, 愛叫什么名字, 自己替換吧~):
      Code:

      127.0.0.1? ? ? ?gentux.nkbit.com? ? ? ? gentux? localhost
      ? ?

      或者, 寫成兩行, 效果也一樣:
      Code:

      127.0.0.1? ? ? localhost
      127.0.0.1? ? ? gentux.nkbit.com? ? ? ? gentux
      ? ?

      下次登錄前看看主機(jī)名, 域名對(duì)不對(duì)吧!

    • 安裝/配置系統(tǒng)啟動(dòng)器 (以 grub 為例, 具體看手冊(cè))
      Code:

      # emerge grub
      # grub
      # nano -w /boot/grub/grub.conf
      ? ?

    • 安裝系統(tǒng)工具
      Code:

      ## 系統(tǒng)日志記錄器
      # emerge syslog-ng && rc-update add syslog-ng default
      ## Cron 守護(hù)進(jìn)程, 定時(shí)執(zhí)行任務(wù)必須. 比如定時(shí) updatedb 以方便 locate 命令尋找文件
      # emerge vixie-cron && rc-update add vixie-cron default
      ## 文件系統(tǒng)工具
      # emerge reiser4progs
      ## 可選: 網(wǎng)絡(luò)工具 - 如果你象我一樣 adsl 上網(wǎng)的話
      ## 前兩步: -X, -gtk 一來(lái)避免為了這倆小工具把 X 裝進(jìn)來(lái) (太耗時(shí)), 二來(lái)確實(shí)不需要這些支持
      # echo "net-dialup/rp-pppoe -X" >> /etc/portage/package.use
      # echo "net-dialup/ppp -gtk" >> /etc/portage/package.use
      # emerge rp-pppoe && adsl-setup
      ? ?

    • 修改 root 密碼/添加日常用戶 (如我的 eric)
      Code:

      # passwd
      # useradd eric -m -G users,wheel,portage,audio,games -s /bin/bash
      # passwd eric
      ? ?

      該帳號(hào) eric 所在的幾個(gè)用戶組分別有如下作用: users - 普通用戶組; wheel - 可以通過(guò) su 獲得 root 權(quán)限; portage - 可以執(zhí)行一些 portage 的功能, 如查詢, emerge -pv 軟件包等, 而不必每次都切換到 root; audio, games - 聽聲音, 玩游戲.
    • 加上 pp 的 gensplash 啟動(dòng)畫面
      Code:

      # emerge splashutils
      # mount /boot (如果原來(lái)沒掛載的話)
      # splash_geninitramfs -v -g /boot/fbsplash-emergence-1024x768 -r 1024x768 emergence
      # nano -w /boot/grub/grub.conf
      ? ?

      配置如:
      Code:

      default 0
      timeout 30
      splashimage=(hd0,0)/grub/splash.xpm.gz

      title=Gentoo Linux 2004.3 (2.6.10-morph15-r1)
      ? ? ? ? root (hd0,0)
      ? ? ? ? kernel /2.6.10-morph15-r1 root=/dev/hda3 video=vesafb:ywrap,mtrr,1024x768-32@85 splash=silent,theme:emergence
      ? ? ? ? initrd (hd0,0)/fbsplash-emergence-1024x768
      ? ?

      其中關(guān)鍵就是 video, splash 參數(shù)和下面 initrd 那一行. 有誰(shuí)可以告訴我 ywrap,mtrr 的含義? 謝謝先 而 1024x768-32@85 則意思是啟動(dòng)畫面是 1024x768, 32 色, 85 Hz 刷新率 (我雖然這么設(shè)置了, 可我的 splash 從來(lái)沒能超過(guò) 60 Hz, 有誰(shuí)能告訴我怎么解決么? 挺郁悶的一個(gè)問題...); splash 那段則說(shuō)使用 "安靜" 的啟動(dòng)畫面 - 隱藏啟動(dòng)信息, 只顯示進(jìn)度條, 主題為 emergence.


  • 搞定啦! 準(zhǔn)備重啟進(jìn)自己折騰這么久裝出來(lái)的兔兔!
    Code:

    # exit (退回 LiveCD 提供的環(huán)境 - 記得我們之前 chroot 進(jìn)到了自己的環(huán)境不?)
    # cd /
    # umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo/home /mnt/gentoo
    # reboot

    如果你順利重啟, 順利用之前創(chuàng)建的日常帳號(hào)登錄, 你就順利地締造了自己的兔兔啦!! 那要是不順利呢?? 呵呵, 把問題貼出來(lái)吧!

  • 還要干什么??
    如果你是第一次接觸 gentoo, 這時(shí)登錄后發(fā)現(xiàn)只有終端界面, 只能敲字符... 你也許納悶了: 這就完了?
    當(dāng)然不!
    到目前為止, 雖然我把這篇口水多過(guò)茶的帖子寫了這么久, 你也跟著被忽悠了這么久, 我們不過(guò)只裝完了一個(gè)最小集合的 Linux 系統(tǒng)而已! 后面還有很多軟件包需要我們根據(jù)自己的需要去安裝/定制, 最終獲得一個(gè)真正符合我們需要的系統(tǒng).

    這個(gè)帖子的定位既然是桌面系統(tǒng), 那么, 我們下面就把 X 裝上, 直接脫貧 (貧窮的終端界面) 致富 (豐富的圖形界面) 奔小康 (漂亮的窗口管理器/桌面環(huán)境)...

    一點(diǎn)小經(jīng)驗(yàn), xorg-x11 只需如下一些 USEFLAGS 就夠了, 其他一律可以減去:
    Code:

    eric@gentux ~ $ emerge -pv xorg-x11

    These are the packages that I would merge, in order:

    Calculating dependencies ...done!
    [ebuild? ?R? ?] x11-base/xorg-x11-6.8.2? -3dfx +3dnow -bitmap-fonts +cjk -debug -dlloader -dmx -doc -font-server -hardened -insecure-drivers -ipv6 -minimal +mmx +nls +opengl +pam -sdk -sse -static +truetype-fonts -type1-fonts (-uclibc) -xprint +xv 0 kB

    Total size of downloads: 0 kB

    注意, 3dfx/3dnow 視你的 cpu 支持情況進(jìn)行取舍; xprint 也看你要不要打印支持了, 我反正沒打印機(jī)... 以上的 USEFLAGS 是俺多次安裝/升級(jí) xorg 精簡(jiǎn)出來(lái)的, 參考參考吧!

    在設(shè)置好 USEFLAGS 后 (別告訴我你還不會(huì)自己設(shè)置哦... 提示: /etc/make.conf 和 /etc/portage/package.use), 開裝啦: (emerge xorg-x11: 耗時(shí)約: 01:49)
    Code:

    # emerge xorg-x11

    裝顯卡的 glx 支持 (以 nvidia 為例):
    Code:

    # emerge nvidia-glx

    配置 X:
    Code:

    # xorgcfg

    xorgcfg 是一個(gè)比較方便新手 (象我!) 的 X 配置工具, 它會(huì)自己檢測(cè)你的硬件配置, 直接啟動(dòng)到一個(gè)圖形界面 (極丑的...), 然后咱就可以點(diǎn)鼠標(biāo)來(lái)配置一份 xorg.conf 啦!

    配置完之后, 試試啟動(dòng) X 吧!
    Code:

    # startx

    沒起來(lái)? 自己找找原因! 實(shí)在解決不了就發(fā)帖

    在 X 順利起來(lái)之后, 建議大家做一個(gè) stage4 備份, 把現(xiàn)在這個(gè)最小的, 帶 X 的系統(tǒng)打一個(gè)壓縮包, 然后刻盤. 日后你如果想要重裝系統(tǒng), 就可以以這個(gè) stage4 為起點(diǎn), 省去很多步驟和時(shí)間!

    最后, 選擇你喜歡的窗口管理器/桌面環(huán)境/軟件工具裝吧!

  • 革命尚未成功, 同志仍需努力!
    就算我們把系統(tǒng)裝好, 定制好了, 后面還有很多很多的知識(shí)值得我們?nèi)ヌ剿? gentoo 的魅力, 或說(shuō)開源世界的一大魅力便在于此: 開放, 自由 - 我們可以根據(jù)自己的興趣去深入自己喜歡的知識(shí), 感受探索的快樂.

    記得有個(gè)比喻: windows 就像 disney 樂園, 孩子們?cè)诖笕藗冊(cè)O(shè)置好的保護(hù)下玩著孩子們的安全的快樂; 而 unix/linux 世界, 則仿佛一座原始大森林, 這里充滿了未知的新奇, 也不再有因保護(hù)而形成的束縛, 這里是真正的探險(xiǎn)家們的天堂!

    gentoo linux 在眾多 liux 發(fā)行版中是有最多東西可以供我們探索的 (當(dāng)然, 還有據(jù)說(shuō)更猛的 LFS, hehe).

    用自己的一點(diǎn)小心得來(lái)結(jié)束這篇帖子吧:

    • 做好安全措施! 在進(jìn)行任何你不確定的活動(dòng)時(shí), 一定要備份好數(shù)據(jù), 做一個(gè)負(fù)責(zé)任的男人!
    • 別怕犯錯(cuò), 別完美主義 - gentoo 論壇上有個(gè)人的簽名檔里的一段話說(shuō)得很好:
      Quote:

      if i never try anything, i never learn anything..
      if i never take a risk, i stay where i am..

      "完美" 是在犯錯(cuò)的過(guò)程中逐步減少出錯(cuò)率的一個(gè)過(guò)程!
    • 隨時(shí)準(zhǔn)備把同樣的事情再做一遍! 第二次做同一件事, 你一定能做得更好!



  • 帖子里有什么錯(cuò)誤/不當(dāng), 或你希望我擴(kuò)展的部分, 請(qǐng)跟帖指出/說(shuō)明!
    謝謝你的對(duì)兔兔的熱情與對(duì)我這篇帖子的熱心! 希望這帖子能成為你與兔兔結(jié)緣的一點(diǎn)小小推動(dòng)!

    隨后我還會(huì)陸續(xù)寫其他帖子 (只要有時(shí)間), 計(jì)劃中包括:

    • 打造最精簡(jiǎn)的內(nèi)核
    • 中文相關(guān)問題 (包括中文顯示/輸入, 軟件的中文問題... 用洋文寫給外國(guó)朋友, 問這方面問題的不少...)
    • ... (大家還想了解關(guān)于兔兔的什么??)

    總結(jié)

    以上是生活随笔為你收集整理的gentoo安装记录[20050216]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。