排版做的不是很好,看起来有点恐怖,呵呵
建议看官方的安装文档:
英文:
中文:
建议打印出来,慢慢看^_^
A. 安装 Gentoo
1. 关于 Gentoo Linux 安装步骤。
1.a. 介绍
欢迎!
首先,欢迎 使用 Gentoo。您将会进入一个关于选择和效能的世界。 Gentoo 是代表着选择。当您安装 Gentoo 时,我们会清楚地解释您可用的软件选择,安装的方式,选择您想要的系统记录器,等等。
Gentoo 是一个快速,现代化,干净,高弹性设计的版本。 Gentoo 基于免费的软件和绝对不会隐瞒问题。Portage,为 Gentoo 所使用套件维护系统,编写于 Python 也代表着您可以简单的查看以及更改原始吗。 Gentoo 的套件系统使用原始码 (也支持已编译的套件)和设定文件都是普通的文字文件。换句话说,到处都是开放性的。
了解您自己的 选择 是非常重要的,这也是 Gentoo 的哲学。我们将尽力不强迫您安装任何您不想安装的软件。如果还是您觉得我们强迫您安装了某些您不想要的东西,请 申报错误。
安装程序的规划?
Gentoo 安装可以分为 10 个步骤,从第二章到第十一章。每个步骤都会完成以下的目的:
? 第一个步骤后,您就在安装 Gentoo 的工作环境内
? 第二个步骤后,您的网络联机已经完成并且可以继续安装 Gentoo (在某些情况下,这是一个选择性的部份)
? 第三个步骤后,您的硬盘以起始完成,并且可以放置您的 Gentoo 安装
? 第四个步骤后,您的安装完静已经准备完成并且以 chroot 进入了新了环境
? 第五个步骤后,核心套件,和所有 Gentoo 安装的一样都会被安装
? 第六个步骤后,您的 Linux 核心已经编译完成了
? 第七个步骤后,您已经编写完大部份的系统设定文件了
? 第八个步骤后,必要的系统工具(您可以从一份清单内选择)已经安装并且设定完成
? 第九个步骤后,您选择的开机程序已经安装并且设定完成在您的新Gentoo系统当中
? 第十个步骤后,您的Gentoo环境已经准备好让您去探索了
当您拥有许多选择时,我们将尽我们所能为您解释每个的优点及缺点。我们将继续使用预设的选项,将会以 "预设:" 放在标题。其它选择将会以 "其它选择:" 为标题。请 不要 认为我们建议您使用预设的。但是我们认为多数的使用者也使用者预设的选择。
有时候您可以选择其它选择性的步骤。这些步骤将会被标为 "选择性:" 并且对于安装不是非常的重要。但是,有些选择性的步骤需要依赖着您之前所做的决定。我们将会在发生时,需要决定时和在选择性的步骤前面告诉您。
我的选择有那些?
您可以使用多种方法安装 Gentoo。您可以下载然后使用我们的 LiveCD 安装(安装光盘),从其它版本,从开机光盘(如 Knoppix),从网络开机的环境,从一个救援磁盘,等等。这份文件将会包含着使用我们的 LiveCD 为安装方式,或是在某些状况来说,网络开机。关于其它的安装方法请参考「其它安装指南」。如果您认为这使用手册说明的太详细,您可以使用我们的快速安装手册,如果您的概念已经像手册一般清楚。
您也有些不同的可能性:您可以从头编译整个系统,或是使用预先编译的套件安装 Gentoo 环境。您也能从已经完成一半的系统开始安装。
如果您打算使用以预先编译的套件安装 Gentoo,除了使用 LiveCD 的套件外,您将没有其它选择。更新版的 Gentoo 发布也会在网络上提供这些以编译完成的套件。
碰到问题?
如果您在安装过程内碰到问题(或是安装指南)请到 Gentoo 发布计画 查看错误列表,然后到 BUGs申报系统 查询是否有重复或和您相同的申报。如果没有,请建立一个方便我们维护。请不要害怕我们的开发员 -- 他们大部份不会吃人。
请注意,虽然您正在阅读的文件针对各种不同架构,但是它还是会包含着一些关于其它架构的资料。这是因为 Gentoo 手册使用着大量可共享的原始码软件(为了减少重复和少许的开发资源)。我们会将疑惑减到最少。
如果您不确定问题是否为使用者相关(有些是粗心的错误)还是软件问题,我们欢迎您到 irc.freenode.net 的 #gentoo (英文)或是 irc.hinet.net 的 #gentoo 发问。当然,如果您有其它目的,我们也欢迎:)
如果您有关于 Gentoo 的问题,请到 Gentoo 文件 查看我们的 常见问题。您也可以到 FAQs(英文) 或是 Gentoo Taiwan 讨论区。
1.b. 预编或是全编?
什么是 Gentoo Reference Platform?
Gentoo Reference Platform,现在开始简称为 GRP,是一套预编套件的快照让使用者(就是您!)可以加速安装 Gentoo 的过程。GRP 可用来安装整个 Gentoo。他们不只能快速的完成安装,也包括了一些套件(如 KDE、xorg-x11、GNOME、OpenOffice、Mozilla...)。
但是,这些 Gentoo 并不会每天维护 GRP,它们只会在每次 Gentoo 新版发表时更新。您可以在工作时把系统升级放在背景处理。
Portage 如何处理 GRP 套件
您的 Portage tree - 收集许多 ebuilds(包含所有套件的信息,如简介,网址,原始码 网址,编译指示,相依性,等等的档案) - 一定要和 GRP 套件同步: ebuild 的版本一定要和 GRP 的套件一样。
如果您打算使用 GRP 安装,您将要安装 Portage 快照而不是最新的同步 Portage。
有适合我的 GRP 可以用吗?
不是所有的架构都提供 GRP 套件。这不代表着 GRP 不支持其它架构,原因是我们没有资源来编译和测试这些 GRP 套件。
目前我们提供以下架构的 GRP 套件:
? x86 架构(x86,i686,pentium3,pentium4,athlon-xp)注意:x86 和 i686 的 GRP 套件(例如说 packages-x86-2004.2.iso),可以在我们的镜像站取得, 而 pentium3,pentium4,athlon-xp 只能经由 bittorrent 取得。
? amd64 架构(amd64)
? sparc 架构(sparc32,sparc64)
? ppc 架构(G3,G4,G5)
? alpha 架构(alpha,alphaev5,alpha56,alphaev6)
? mips 架构
? hppa 架构
如果您的架构(或是子架构)没有出现在清单上,您将无法使用 GRP 安装。
现在介绍完毕,让我们从 选择对的安装方式 继续。
2. 选择适合的安装方式
2.a. 硬件需求
介绍
开始前,我们将先列出能成功安装 Gentoo Linux 的硬件清单。
x86 架构
? 您需要至少 1 Gb 的磁盘空间
? 如果您不使用以编译的套件,您需要最少 300 Mb 的内存 (RAM + swap)
? 您需要一个 486+ 处理器和最少 64Mb 的内存
2.b. 决定您的选择
介绍
对 Gentoo 还有兴趣吗?现在您将需要选择一个安装的方法。没错,选择权在您,不,他们不一样,对,结果都是一样的:一个 Gentoo 系统。
我们提供的安装方式:
? Gentoo 的 Minimal LiveCD
? Gentoo 的 Universal LiveCD
每个不同的方法都有他的优缺点。我们将会列出每个优缺点来帮助您做决定。但是在我们开始之前,让我为您解释一下我们的三个不同阶段的安装。
三种阶段的安装
Gentoo Linux 可以从三种 阶段 的压缩档进行安装。您所选择的阶段,将会决定您要自己编译多少程序。stage1 将是从头开始进行 bootstrap 到整个系统的编译。stage2 压缩档已经完成了 bootstrap 的步骤;是个 "半成品"。stage3 的压缩档已经包含着整个基础的 Gentoo Linux 系统。稍后我们会解释,您也可以安装 Gentoo 时不用进行到任何编译的动作(除了核心和一些选择性的套件以外)。如果您要这个方法,您将需要使用 stage3 压缩档和一份包含着以编译套件的 Gentoo LiveCD。
现在您该选择那个 Stage?
从 stage1 开始,您将拥有完全的自订设定以及选择性的编译功能的系统。这将让 stage1 的安装适合高阶使用者。如果您想要知道 Gentoo Linux 是如何架构的,您也应该要使用 stage1。
Stage1 的安装只适用于有网络联机的安装环境
Stage1 优点及缺点
+ 让您可以完全自订和将系统的效能完全依照您的需求
+ 适合知道自己在做些什么的高阶使用者
+ 让您了解 Gentoo 的内部架构
- 需要长时间完成安装
- 如果您不打算调整系统设定,这样是浪费时间
- 不用适用于无网络联机的安装环境
Stage2 的安装将让您要过第一阶段的 bootstrap,并且使用我们为您调整过的 stage2 压缩档。
Stage2 只可以在有网络联机的环境下进行安装。
Stage2 优点及缺点
+ 不需要 bootstrap
+ 和 stage1 比较来快速许多
+ 您还是可以最佳化系统设定
- 您无法像在 stage1 时自订那么多设定
- 不是最快安装 Gentoo 的方法
- 您将要接受我们为您调整过的 bootstrap
- 不适用于无网络联机的安装环境
选择使用 stage3 将会是安装 Gentoo Linux 最快的一个方法,这也代表着您将要选择我们为您所做的系统调整以及设定(老实说,我们完善的设定足以让系统保持在完好的效率以及稳定度下)。如果您想要使用以编译完成的套件或是在无网络联机的情况下,您将需要stage3。
Stage3 优点及缺点
+ 安装 Gentoo Linux 最快速的方法
+ 适用于无网络联机的安装环境
- 您无法为系统进行调整 - 已经编译好了
- 无法像在 stage1 或是 stage2 那样
您或许有兴趣知道,如果您决定要在安装完成后使用不同的自订设定,您将需要重先编译整个系统来套用心的自订设定。
现在看看一些可用的安装媒介:
Gentoo LiveCDs
Gentoo LiveCD 为可开机的光盘。他将侦测您的硬件然后套用相关的驱动程序。这是由 Gentoo 开发员针对多种架构而维护的。
所有的 LiveCD 将会让您可以开机进入安装,设定网络,启始化分区,然后从网络进行 Gentoo 的安装。但是,有些 LiveCD 也包含着相关的原始码让您可以在安装时不需要用到网络。
那这些 LiveCD 里面有什么呢?
Gentoo's Minimal LiveCD
这是一个小的,没有废话的可开机光盘。此光盘的主要用意是开启系统,准备网络,然后继续 Gentoo 的安装。他不包含任何 stage 的压缩档(有些包含着 stage1 的档案),也不包含着原始码,或是已编译的套件。举例来说,x86 的基础档案可以在 universal 子目录下被命名为 install-x86-minimal-2004.2.iso。
Minimal LiveCD 优点及缺点
+ 最小的下载光盘
+ 适合全部的架构
+ 您可以网络下载 stage1,stage2,stage3
- 不包含 stage 档案,没有 portage,没有 GRP 套件,不适合非网络安装
Gentoo 的 Universal LiveCD
Gentoo 的 Universal 光盘是一张可以用来开机的光盘,方便让您可以在无网络联机的情况下安装 Gentoo。他包含着一个 stage1 和多个 stage3 压缩档(针对各个子架构自订过)和相关的可以让您不需要网络的联机从 Stage1 开始安装。举例来说,适合全部 x86 的光盘映像文件是叫做 install-x86-universal-2004.2.iso 并且可以在 universal 的子目录找到。
如果您仔细看看我们的 releases/x86/2004.2 目录,您将会看到一些架构提供 Gentoo Package CDs(Gentoo套件光盘)。这张光盘只包含着已编译完成的套件,方便您完成安装后可以安装其它软件套件。要安装 Gentoo,您只需要 Universal LiveCD ,但是如果您需要 Openoffice.org、Mozilla、KDE、GNOME 而不想编译它们,您也需要套件光盘。举例来说 i686 子架构的第二片光盘就会被命名为 packages-i686-2004.2.iso 并且可以在正确的子架构目录找到(i686)。
如果您打算进行 Stage3 搭配着 GRP 的安装,您只需要套件光盘。
我们提供一份"预设"光盘,都适合所有架构的子架构,并且也针对各子架构自订化(CD2)(如 Athlon-XP,G4,等等。)。
Universal LiveCD + 套件光盘 优点及缺点
+ 套件光盘已经针对您所用的架构最佳化过
+ 为了需要快速安装 Gentoo 的使用者提供已编译的套件
+ 包含着所有您需要的。您可以不用网络联机进行安装。
- 要下载的档案庞大
2.c. 下载、刻录、并使用 Gentoo LiveCD 开机
下载并刻录 LiveCD
您已经选择了使用 Gentoo LiveCD。我们将需要先下载然后刻录我们所选的 LiveCD。我们刚刚谈到多个 LiveCD,但是要到那里下载呢?
您可以从我们的 对映站 下载任何一种 LiveCD (如果您想要,您也可以下载套件光盘)。LiveCD 和套件光盘的位置是在 releases/x86/2004.2/livecd;套件光盘则是在 releases/x86/2004.2/packagecd 的目录。如果您的位置是在台湾,您也可以参考 台湾对映站的列表。
在那个目录内,您将可以找到 ISO 的档案。这些是完整的 CD 映像档方便让您写入 CD-R。
如果您害怕您下载的档案有损毁,您可以透过我们提供的 MD5 checksum (如 install-x86-minimal-2004.2.iso.md5)并且使用 MD5 checksum 检查。在 Linux/Unix 环境下您可以使用 md5sum 工具或者是 Windows 下的 md5sum。
另一个检查下载档案的方式是使用 GnuPG 来检查档案的签名档(档案类别为 .asc)。然后索取签名档:
Code Listing 1: 索取签名档
$ gpg --keyserver pgp.mit.edu --recv-keys 17072058
然后检查签名:
Code Listing 2: 检查签名
$ gpg - -verify <签名档> <下载的映像档>
如要刻录所下载的光盘映像文件,您将需要选择 raw 的刻录格式。我们将教使用 cdrecord 和 K3B;关于其它可以到我们的 Gentoo FAQ 找到。
? 使用 cdrecord,您只需要输入 cdrecord dev=/dev/hdc(将 /dev/hdc 更改唯您的刻录机的位置)然后随后的为映像文件的目录:)
? 使用 K3B,选择工具(tools) > CD(光盘) > 刻录映像档(Burn Image)。然后在 '刻录映像档(Image to Burn)'然后 选择正确的 ISO 档案。最后按下 开始(Start)。
使用 x86 的 LiveCD 开机
Important: 虽然您可能没有多余的时间读完全部,但是请至少读完这个段落再继续。
当您完成光盘的刻录,我们现在要将它用来开机了。移除光盘,将您的系统重新激活至 BIOS。这通常是按 DEL,F1,或是 ESC,依照您的 BIOS。再 BIOS 里面,将 boot order 将 CD-ROM 的地址放到 hard disk 前面。这项设定通常会再 "CMOS Setup" 的目录里面。如果您没有做此项动作,系统重新激活时将会略过光驱直接从硬盘开机。
现在将安装光盘放到光驱内然后重新激活。您应该会看到一个很漂亮的 Gentoo Linux 开机画面。在此,您可以按下 Enter 使用预设的设定进行开机步骤,或是自行输入 LiveCD 的开机选项。先选择核心,随后为开机选项。当完成时按下 Enter。
选择核心?没错,我们在 LiveCD 上提供多个核心让您使用。预设的为 gentoo。其它的核心包括 smp,支持多个 CPU 的系统和 -nofb 的变量将关闭 framebuffer。
如果你想安装使用 2.4 核心的 Gentoo Linux 建议你使用 gentoo 或 gentoo-nofb,如果是 2.6 核心的 Gentoo Linux 建议你使用 smp 或 smp-nofb。否则你可能遇到一些兼容性问题。
以下的列表为我们所提供的核心以及简介:
核心 介绍
gentoo 预设 2.4 核心并且支持 framebuffer
smp 2.6 核心支持多个 CPU
gentoo-nofb 和 gentoo 一样,但是关闭了 framebuffer 的支持
smp-nofb 和 smp 一样,但是关闭了 framebuffer 的支持
memtest86 检查您的内存是否有错误
您也可以提供核心参数。它们将代表着各个选择行开启(或是关闭)的设定。以下的清单将会解释所有可用的核心选项。
Code Listing 3: Options available to pass to your kernel of choice
- agpgart 加载 agpart (如果您有显示的问题)- doscsi 寻找 scsi 装置(有时候会让某些网络卡无法作用)- nodetect 让 hwsetup/kudzu 和 hotplug 无法执行- dofirewire 在 initrd 加载 firewire 模块(firewire 光驱,等等)- nousb 从 initrd 关闭 usb 模块,关闭 hotplug- nodhcp 如果侦测到网络卡,让 dhcp 无法自动开始- doataraid 从 initrd 加载 raid 模块- dopcmcia 启用 pcmcia 服务- noapm 关闭 apm 模块的加载- noraid 关闭 evms 的模块加载- nohotplug 关闭 hotplug 服务- ide=nodma 针对无法使用的 ide 装置强迫关闭 dma- docache 在执行时将光盘快取到内存,让您可以在安装时更换光盘。- dokeymap 开启 non-us 键盘的选择- noapic 关闭 apic (如果硬件有问题,网络卡,scsi,等等)- hdx=stroke (只适用 smp/smp-nofb 核心) 允许你在 BIOS 不支持大容量硬盘时,还是可以分割整个硬盘
现在激活您的光盘,选择核心(如果您对预设的 gentoo 核心不是很满意)和开机参数。举例来说,我们将以 gentoo 核心,使用 dopcmcia 为核心参数:
Code Listing 4: 使用 LiveCD 开启
boot: gentoo dopcmcia
Linux 的 "root",最高权限使用者。您应该会有一个 root ("#")接口出现在目前的操控台。您可以使用 Alt-F2,Alt-F3,Alt-F4 来回切换。如要回到刚才的画面请按 Alt-F1。
如果您正在使用一个非 us 规格的键盘,请确定在开机时加入 dokeymap 为开机选项。
现在请继续到 其它硬件设定。
其它硬件设定
当 LiveCD 开启时,它将会尝试侦测所有系统上的硬件然后加载相关的核心模块来支持您的硬件。在大部份的例子,它做的相当不错。但是,在某些例子(SPARC LiveCD 不会自动侦测),它将无法自动加载相关的系统模块。如果 PCi 的自动侦测错过了系统上某些硬件,您将需要手动加载它们。
以下的例子我们将加载 8319too 模块(支持某种网络接口):
Code Listing 5: 加载核心模块
# modprobe 8139too
选择性:微调硬盘效能
如果您是一个高阶使用者,您或许想要使用 hdparm 微调您的 IDE 硬盘。使用 -tT 的参数将让您测试硬盘的效能(请多执行几次来确定比较正确的数值):
Code Listing 6: 测试磁盘效能
# hdparm -tT /dev/hda
要微调,您可以使用以下任何范例(或是自行测试)。请将 /dev/hda 更改为您所要微调的磁盘:
Code Listing 7: 微调硬盘效能
激活 DMA: # hdparm -d 1 /dev/hda激活 DMA + 安全的增加效能选项: # hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda
选择性:使用者帐号
如果您打算给予其它人安装环境的权限,或是使用非 root 的权限执行 irssi (安全考量)您将需要建立相关的使用者帐号和更改 root 密码。
要更改 root 密码,使用 passwd 工具:
Code Listing 8: 更改 root 密码
# passwdNew password: (输入新密码)Re-enter password: (再次输入新密码)
要建立使用者帐号,我们先需要输入他们的帐号然后密码。我们将使用 useradd 和 passwd 完成这些工作。下面的例子,我们将建立一个使用者叫做 "john"。
Code Listing 9: 建立一个使用者帐号
# useradd john# passwd johnNew password: (输入 john 的密码)Re-enter password: (再次输入 john 的密码)
您也可以利用 su 从 root 变便到您刚建立的帐号:
Code Listing 10: 变更目前使用者者
# su john -
选择性:开启 SSH 服务器
如果您想在安装过程中让其它使用者使用您的计算机(或许是帮忙您安装 Gentoo 的人),您将需要建立一个使用者帐号给他们,提供您的 root 密码给他们(只有 在您 完全信任 的状况下)。
要开启 SSH 服务器,执行以下指令:
Code Listing 11: 开启 ssh 服务器
# /etc/init.d/sshd start
要使用 sshd,您将必需先设定您的网络。现在请继续看设定您的网络。
--------------------next---------------------
3. 设定网络
3.a. 您可以不需要,但是╈
谁可以不用?
依照您所选择的安装方式,您可以也可以不需要网络联机。我们没有在搞乱您 =)
大致来说,您将需要设定网络。但是 Gentoo 也提供不需要网络联机的安装。这种特例只适用于 Gentoo Universal LiveCDs:
为什么我需要网络联机?
从网络安装 Gentoo 将会让您的安装使用最新的套件。您将会使用最近期的 Portage tree (管理我们提供的套件的工具)。这也是为什么我们建议您使用网络安装。但是,有些使用者不能或是不想在安装中将计算机联机至网络。
如果您需要使用到 Gentoo Universal LiveCD。这份 LiveCD 包含着原始吗, portage-tree 的快照和安装 Gentoo 基础系统或是之后的工具。这个方法是有代价的:虽然差别不一定会很大,您将无法使用到最新版本的软件。
如果您想使用无网络环境的安装方式,您将需要使用到 Universal LiveCD,然后跳过以下的部份从 准备磁盘 继续。
选择性:设定代理服务器
如果您是透过代理服务器联机至网络,您将需要在安装过程中设定相关的代理服务器资料。要定义一个代理服务器非常简单:您只需要设定一个变量包含着您的代理服务器资料。
在大部份的例子里,您可以直接将变量定义为代理服务器的主机名称。举例来说,我们假设代理服务器为 proxy.gentoo.org 而 port 为 8080。
Code Listing 1: 定义代理服务器
(如果是 HTTP 代理服务器)# export http_proxy="(如果是 FTP 代理服务器)# export ftp_proxy="ftp://proxy.gentoo.org:8080"(如果是 RSYNC 代理服务器)# export RSYNC_PROXY="proxy.gentoo.org:8080"
如果您的代理服务器需要使用者帐号及密码,请按照以下方式定义变量:
Code Listing 2: 在代理服务器变量加入帐号及密码
举例来说, HTTP 代理服务器需要一个帐号 "john" 密码 "f00b_r":
Code Listing 3: 需认证的代理服务器
# export http_proxy="
3.b. 自动网络侦测
或许已经可以了?
如果您的系统有将网络卡联机到一台 DHCP 服务器,很有可能您的网络联机已经自动设定完成了。如果如此,您将可以占有 LiveCD 的好处,如 ssh,scp, ping,irssi,wget 和 links,等等。
如果您的网络已经设定好了,您可以使用 /sbin/ifconfig 指令列出除了 lo 网络接口的清单如 etho0:
Code Listing 4: /sbin/ifconfig 查看可用的网络卡
# /sbin/ifconfigeth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope
ink UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
测试网络
或许您会想要尝试 ping 网络公司的 DNS 服务器(可以在 /etc/resov.conf)或是您所选的网址,这只是为了查看您的封包是否能传送网络,DNS 解析是否正常,等等╈
Code Listing 5: 测试网络
# ping -c 3
您的网络有正常吗?如果有,请跳过以下部份,从 准备磁盘 继续。如果没有,可惜,您将要更好运一点,请往下继续
3.c. 自动网络设定
如果您的系统拥有多个网络卡,它们将会以 eth0,eth1,等以此类推。请确认您的显示卡可以使用。所有的文件将会以 eth0 为使用范例。
如果您的网络不能自动作用,您可以使用有些安装媒介提供的 net-setup(正常网络),adsl-setup(ADSL-使用者)。或是 pptp(PPTP使用者 - 只适用于 x86)。
如果您使用的安装方式没有提供以上所说明的工具或是无法正常使用网络,请从 手动网络设定 继续。
? 普通的区网使用者应该要从 预设:使用 net-setup
? ADSL 的使用者应该要从 其它选择:使用 RP-PPPoE 继续
? PPTP 使用者应该要从 其它选择:使用 PPTP 继续
预设:使用net-setup
如果网络没有自动设定,设定网络最间单的方式就是执行 net-setup:
Code Listing 6: 执行 net-setup
# net-setup eth0
net-setup 将会问您一些关于您的网络环境的问题。当您完成的时候,您应该会有一个可用的网络联机。就和刚刚所讲的一样,您应该要测试您的网络联机。如果测试正常,恭喜!您现在可以开始安装 Gentoo 了。请跳过以下的部份从 准备磁盘 开始。
如果您的网络还是无法正常运作,请从 手动网络设定 继续。
其它选择:使用 RP-PPPoE
假设您需要 PPPoE 联机至网络,LiveCD (任何版本)都会有提供简单的 rp-pppoe 供您使用。使用我们提供的 adsl-setup 程序来设定您的联机。您将会被带入网络装置联机到 adsl 调制解调器的画面。这个画面包括了您的帐号,密码,DNS IP 和问您是否需要简易的防火墙。
Code Listing 7: 使用 rp-pppoe
# adsl-setup# adsl-start
如果有出错,请仔细检查 /etc/ppp/pap-secrets 或是 /etc/ppp/chap-secrets 查看您的帐号及密码。如果您的网络装置不存在,您将要加载相关的网络模块。在这个状况,您应该从 手动网络设定 继续。
如果一切正常,请从 准备磁盘 继续。
其它选择:使用 PPTP
如果您需要 PPTP 支持,您可以使用我们的 LiveCD 提供的 pptpclient。但是您将需要先确定您的设定无误。编辑 /etc/ppp/pap-secrets 或是 /etc/ppp/chap-secrets 确定它包含着正确的帐号及密码:
Code Listing 8: 编辑 /etc/ppp/chap-secrets
# nano -w /etc/ppp/chap-secrets
然后依照需要调整 /etc/ppp/options.pptp:
Code Listing 9: 编辑 /etc/ppp/options.pptp
# nano -w /etc/ppp/options.pptp
当设定完成,只要执行 pptp(包括您在 options.pptp 不能设定的)联机至服务器:
Code Listing 10: 联机至拨号服务器
# pptp
现在从 准备磁盘 继续。
--------------------next---------------------
3.d. 手动网络设定
加载相关网络模块
当 LiveCD 激活时,它会侦测您所有的硬件装置然后加载相关的核心模块(驱动程序)来支持您的硬件。在大部份的例子来说,它做的非常好,但是在某些情况下,它或许无法自动加载您所需要的核心模块。
如果您无法使用 net-setup 或是 adsl-setup,那您就可以假设您的网络卡无法在实时被找到。这代表着您将要手动加载相关核心模块。
要找出我们可以用的核心模块,使用 ls:
Code Listing 11: 搜寻提供的模块
# ls /lib/modules/`uname -r`/kernel/drivers/net
如果您找到您的网络卡所用的驱动程序,使用 modprobe 加载这个核心模块:
Code Listing 12: 使用 modprobe 加载核心模块
(举例来说,我们将加载 pcnet32 模块)# modprobe pcnet32
要检查您的网络卡是否被侦测到,使用 ifconfig 来侦测。一个被侦测到的网络卡将会类似以下被列出来:
Code Listing 13: 测试网络卡是否可用,成功
# ifconfig eth0eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00 BROADCAST NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
如果您收到以下错误,那么网络卡则是没被侦测到:
Code Listing 14: 测试网络卡是否可用,失败
# ifconfig eth0eth0: error fetching interface information: Device not found
假设您现在有一张被侦测到的网络卡,您可以重新尝试 net-setup 或是 adsl-setup (现在应该可以用了),但是,对于其它人,我们现在将为您解释如何手动设定网络。
选择以下其中一个适用的部份来设定您的网络:
? 使用 DHCP 来自动索取 IP
? 准备无线网络 如果您有无线网络卡的话
? 了解网络词汇 将解释您该懂得网络设定
? 使用 ifconfig 和 route 将解释如何手动设定网络
--------------------next---------------------
了解网络词汇
Note: 如果您知道您的 IP 地址,broadcast address,netmask 和 nameserver,那您可以跳过这个阶段从 使用 ifconfig 和 route 继续。
如果以上都失败,您将需要手动设定网络。不要怕,这个很简单。但是我们将要为您解释一些能帮助您的网络信息方便您进行设定。当您读完这个部份时,您将会知道什么是一个 gateway,什么是 netmask,和 为什么会有 broadcast 地址和为什么您需要 nameservers。
在一个网络,机器都是用 IP 位置(Internet Protocol address)来辨别的。这些地址为四组于 0 到 255 之间所组合的。这就是我们所看到的。在现实来说,这些 IP 地址是 32 位的(一和零)。现在来看一个范例:
Code Listing 18: IP地址的范例
IP Address (numbers): 192.168.0.2IP Address (bits): 11000000 10101000 00000000 00000010 -------- -------- -------- -------- 192 168 0 2
在这个网络内这个 IP 地址是独特的,(例:所有您可以连到的主机都一定有一个个别的 IP 地址)。为了要可以分辨每个网络内的 IP 地址,IP 地址可以分成两种: 网络 和 主机。
netmask 是用来分开,另一个一和零的组合。这将会把一个网络的 IP 区域化。一部份为网络的部份,另一部份为主机的部份。和平常一样,netmask 可以写为 IP 位置。
Code Listing 19: 网络和主机的区别范例
IP-address: 192 168 0 2 11000000 10101000 00000000 00000010Netmask: 11111111 11111111 11111111 00000000 255 255 255 0 +--------------------------+--------+ 网络 主机
换句话说, 192.168.0.14 还是我们范例网络的一部份,但是 192.168.1.2 不是。
broadcast(广播)地址为一个 在同一个网络上的一个 IP 地址,但是只有一个主机部份。每个在网络上的主机将听取这个 IP 位置。这是用来听取广播封包的意思。
Code Listing 20: 广播地址
IP-address: 192 168 0 2 11000000 10101000 00000000 00000010Broadcast: 11000000 10101000 00000000 11111111 192 168 0 255 +--------------------------+--------+ 网络 主机
为了要确保可以联机至网络,您一定要知道那个主机分享网络联机。这个主机则是叫做 gateway。它也是一个普通的主机,它将会有一个常见的 IP 位置(如 192.168.0.1)。
我们之前讲过,每台主机都有自己的 IP 地址。为了要能以名称(而不是 IP 位置)联机到主机上,您将需要一个翻译名字的服务(例:dev.gentoo.org)到一个 IP 地址(例:64.5.62.82)。这种服务就叫做 name service(名称服务器)。要使用这个服务,您一定要在 /etc/resolv.conf 定一相关的 name server。
在部份的例子,您的 gateway 也会提供 nameserver。不然您将要输入您的网络提供商所提供给您的。
总结,您将要在继续之前拥有以下资料:
网络类别 范例
您的 IP 位置 192.168.0.2
Netmask 255.255.255.0
Broadcast 192.168.0.255
Gateway 192.168.0.1
Nameserver(s) 195.130.130.5, 195.130.130.133
使用 ifconfig 和 route
设定您的网络需要三个步骤。第一,我们将使用 ifconfig 设定我们的 IP 位置。然后我们将需要 route(路由)到我们的 gateway 上。然后在将名称服务器放到 /etc/resolv.conf。
要设定 IP 位置,您将需要您的 IP 位置,广播位置和 netmask。然后执行以下指令,将 ${IP_ADDR} 更改成您的 IP 位置, ${BROADCAST} 为您的广播位置和 ${NETMASK} 为您的 netmask:
Code Listing 21: 使用 ifconfig
# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
现在使用 route 设定您的路由。将 ${GATEWAY} 更改为您的 gateway IP 位置:
Code Listing 22: 使用 route
# route add default gw ${GATEWAY}
现在使用您最喜欢的编辑器(以我们的例子,我们使用 nano)编辑 /etc/resolv.conf:
Code Listing 23: 建立 /etc/resolv.conf
# nano -w /etc/resolv.conf
现在将您的 nameserv (名称服务器)按照以下的版面填入。请确定将 ${NAMESERVER1} 和 ${NAMESERVER2} 更改为相关的名称服务器的位置:
Code Listing 24: /etc/resolv.conf 版面
nameserver ${NAMESERVER1}nameserver ${NAMESERVER2}
完成了。现在 ping 一些网络服务器(如 Google)测试您的网络联机。如果成功,恭喜!您现在已经可以准备安装 Gentoo 了。请从 准备磁盘 继续
--------------------next---------------------
4. 准备磁盘
4.a. 介绍区块装置
区块装置(Block Devices)
我们将仔细的介绍 Gentoo Linux 和 整体的Linux 的磁盘方式,包括 Linux 档案系统,分区,和区块装置。然后,当您了解磁盘和档案系统,您将会学到如何为您的 Gentoo Linux 安装设定分区和档案系统。
首先,我们将要介绍 区块装置。最有名的区块装置大概就是代表 Linux 系统上的第一个 IDE 磁盘,/dev/hda 如果您的系统使用 SCSI 或 SATA 磁盘,那您的第一个磁盘将会是 /dev/sda。
以上的区块装置代表着磁盘的接口。使用者可以不用担心您的磁盘是否为 IDE,SCSI 或是其它,并且使用程序来使用这些区块装置。这个程序可以在磁盘上写入多个随机的 512 byte 区块。
分区
理论上虽然您可以使用整个磁盘放置您的 Linux 系统,但是实务上几乎没有人这么做。整个磁盘将会被分为其它小一点的大小,并可以更好的管理。x86 的系统叫他 分区(partitions)。
分区总共有三类:primary,extended 和 logical。
一个 primary 分区是一个包含 MBR(Master Boot Record)的分区。一个 MBR 非常小(512 byte)只能定义成四个分区(从 /dev/hda1 到 /dev/hda4)。
一个 extended 分区是一个特别的 primary 分区(意思是说 extended 分区一定要从四个可用的 primary 分区内扩展)而可以建立更多的分区。这种分区原本是不存在的,但是四个分区太少了,它会诞生是因为要扩展而不会遗失反向兼容。
一个 logical 分区是在 extended 分区内。他们的定义不是放在 MBR,但是是放在 extended 分区。
进阶储存
x86 的 LiveCD 支持 EVMS 和 LVM2。EVMS 和 LVM2 将会增强您设定分区的弹性度。在安装过程中,我们将会将焦点放在 "正常" 的分割方式,只是为了让您知道支持 EVMS 和 LVM2 有被支持。
4.b. 策划一个分区计画
预设的分区策划
如果您不打算策划一个分割计画,您可以使用手册内的分割规划:
分区 档案系统 大小 说明
/dev/hda1 ext2 32M 开机分区(Boot partition)
/dev/hda2 (swap) 512M Swap 分区
/dev/hda3 ext3 磁盘剩下的空间 根 或是 主分区(Root partition)
如果您想知道一个分区该要多大,或是需要几个分区,请继续阅读。不然请从 使用 fdisk 分割您的磁盘 开始分割。
多少和多大?
多少分区通常是按照您的使用环境。举例来说,如果您有很多个使用者,您就会因为安全问题和能够简易备份将您的 /home 分开。如果您将 Gentoo 安装为邮件服务器那您的 /var应该分开,因为邮件通常是放在 /var。选择好的档案系统将会提升您的效能。游戏服务器因为大多数的游戏服务器都是安装在 /opt 所以通常会将 /opt 分开。原因很和 /home 类似:安全问题和备份。
如您所见,不同的方式是彼此相依的。不同的分区或是容量将会有以下优点:
? 您可以选择适合个别分区的档案系统提高效能
? 您的系统不会因为一个分区或是容量失效而完全终止
? 如果必要,档案系统检查所费的时间将会减少,并且可以以平行方式进行(虽然这个优点 比较适合多分区)
? 安全性可以因为某些分区以分割成只读而加强,nosuid(setuid机会被略过), noexec(执行档将会被掠过)等等。
但是,多个分区也有一个很大的缺点:如果没有完好的设定,您将会看到一个分区上的空间不够或是一个分区上的空间太多。
--------------------next---------------------
以范例来分割,我们将使用一个 20Gb 的硬盘,为手提电脑的示范(包含着网页服务器,邮件服务器,gnome,╈):
Code Listing 1: 档案系统使用范例
Filesystem Type Size Used Avail Use% Mounted on/dev/hda5 ext3 509M 132M 351M 28% //dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home/dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr/dev/hda8 ext3 1011M 483M 477M 51% /opt/dev/hda9 ext3 2.0G 607M 1.3G 32% /var/dev/hda1 ext2 51M 17M 31M 36% /boot/dev/hda6 swap 516M 12M 504M 2% (预留 2Gb 空间)
这边的 /usr 的分区是快用完的(占用83%),但是当所有的软件已经安装完毕后,/usr就不会再急速的增加。关于/var,大部份的人或许会认为分配给 /var 的空间太大。但是,Gentoo 将会在 /var/tmp/portage 内进行所有档案的编译,所以如果您不想编译大程序的话至少要有 1G,而如果打算同时编译大的程序如 KDE 和 OpenOffice.org,那么 /var 最好是有 3G 以上的剩余空间。
4.c. 使用 fdisk 分割您的磁盘
以下部份将解释如何使用之前所策划的进行分割:
分区 说明
/dev/hda1 开机分区
/dev/hda2 Swap 分区
/dev/hda3 主分区(Root)
请按照个人所需更改您的分割架构。
查看目前的规划的分区
fdisk 是一个强大并且受欢迎的磁盘分割工具。使用您的磁盘上的 fdisk (按照我们的范例,我们将使用/dev/hda):
Code Listing 2: 开始 fdisk
# fdisk /dev/hda
当 fdisk 开始后,您将会看到以下的画面:
Code Listing 3: fdisk 接口
Command (m for help):
按下 p 显示您得磁盘目前的分区设定:
Code Listing 4: 范例分区设定
Command (m for help): pDisk /dev/hda: 240 heads, 63 sectors, 2184 cylindersUnits = cylinders of 15120 * 512 bytesDevice Boot Start End Blocks Id System/dev/hda1 1 14 105808+ 83 Linux/dev/hda2 15 49 264600 82 Linux swap/dev/hda3 50 70 158760 83 Linux/dev/hda4 71 2184 15981840 5 Extended/dev/hda5 71 209 1050808+ 83 Linux/dev/hda6 210 348 1050808+ 83 Linux/dev/hda7 349 626 2101648+ 83 Linux/dev/hda8 627 904 2101648+ 83 Linux/dev/hda9 905 2184 9676768+ 83 LinuxCommand (m for help):
这个磁盘包含着七个 Linux 档案系统(显示为 "Linux")和一个 swap 分区(显示为 "Linux Swap")。
移除所有分区
我们将要先把已经存在的分区一除掉。按下 d 删除。举例来说要删除已经存在的 /dev/hda1:
Code Listing 5: 删除一个分区
Command (m for help): dPartition number (1-4): 1
这个分区将会被显示为删除。当您输入 p 的时候您将会看不到所删除的分区,但是只会在您储存后发挥功效。如果误杀了某个分区然后想要重来,按下q 然后 enter 您的分区将不会被删除。
现在,假设您想要删除所有系统上的分区,请先按 d 然后要删除的分区编号再按下 p 刷新分区列表。最后您将会将所有的分区删除:
Code Listing 6: 空的分区列表
Disk /dev/hda: 30.0 GB, 30005821440 bytes240 heads, 63 sectors/track, 3876 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDevice Boot Start End Blocks Id SystemCommand (m for help):
现在您的分区列表已经空了,我们可以开始建立分区了。我们将会使用之前所讨论到的预设的分割计画。当然,如果您有自己的分割计画,请按照我们的方式以此类推!
--------------------next---------------------
建立开机分区
我们将要先建立一个小的开机分区。按下 n 建立一个分区然后按下 p 选择 primary partition,再按下 1 选择第一个 primary 分区。当您看到 first cylinder 时,按下 enter,然后看到 last cylinder 输入 +32M 来建立一个 32 Mbyte 大小的分区:
Code Listing 7: 建立开机分区
Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 1First cylinder (1-3876, default 1): (按下 Enter)Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
现在,当您按下 p 时,您将会看到以下的显示:
Code Listing 8: 已建立的开机分区
Command (m for help): pDisk /dev/hda: 30.0 GB, 30005821440 bytes240 heads, 63 sectors/track, 3876 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDevice Boot Start End Blocks Id System/dev/hda1 1 14 105808+ 83 Linux
我们将需要将这个分区设定为可开机。按下 a 的开关让可开机旗标放在这个分区上。如果您再按一次 p,您将会看到 "Boot" 字段有一个 *。
建立 Swap 分区
现在我们需要建立 swap 分区。按下 n 建立一个新的分区,然后 p 告诉 fdisk 您要一个 primary 分区。然后按下 2 建立第二个 primary 分区。当您看到 first cylinder,按下 enter。然后当您看到 last cylinder,输入 +512M 来建立一个 512MB 大小的分区。当您完成的时候,按下 t 来选择分区类别。接着输入 82 将分区类别选为 "Linux Swap"。当您完成的时候,按下p 应该会看到类似以下的画面:
Code Listing 9: 建立 swap 分区后的列表
Command (m for help): pDisk /dev/hda: 30.0 GB, 30005821440 bytes240 heads, 63 sectors/track, 3876 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 14 105808+ 83 Linux/dev/hda2 15 81 506520 82 Linux swap
建立主分区(Root)
最后,我们需要建立主分区。按下 n 建立一个新的分区,然后 p 告诉 fdisk 您要一个 primary 分区。然后输入 3 建立第三个 primary 分区,在我们的例子为 /dev/hda3。当您看到 first cylinder,按下 enter。当您看到 last cylinder,按下 enter 来使用剩余的空间。完成这些步骤后,按下 p 您应该会看到类似以下的列表:
Code Listing 10: 建立主分区后的列表
Command (m for help): pDisk /dev/hda: 30.0 GB, 30005821440 bytes240 heads, 63 sectors/track, 3876 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 14 105808+ 83 Linux/dev/hda2 15 81 506520 82 Linux swap/dev/hda3 82 3876 28690200 83 Linux
储存分区规划
要储存然后离开 fdisk,按下 w。
Code Listing 11: 储存然后离开 fdisk
Command (m for help): w
现在您的分区已经建立完成了,您可以从 建立档案系统 继续。
--------------------next---------------------
4.d. 建立档案系统
介绍
现在您的分区已经建立完成了,我们将需要把档案系统放到它们上面。如果您不在乎该使用那个档案系统,并且满意手册内我们使用的,请从 将档案系统套用到分区上 继续。不然请继续阅读关于可用的档案系统。
档案系统?
Linux 核心支持多个档案系统,我们将解释 ext2,ext3,ReiserFS,XFS 和 JFS。因为这些是最常使用在 Linux 系统上的档案系统。
ext2 是一个旧的 Linux 档案系统,没有日志功能. 启用的时间通常需要很久。目前有许多 日志型态 的档案系统可以以更快的速度及更好的效率完成系统启用和检查。
ext3 为 ext2 的日志版,提供了 metadata 日志系统 并且可以快速地使用日志系统复原。ext3 是个相当不错并且可靠的档案系统. 它有额外的 hashed b-tree 索引功能将会开启几乎在任何情况内的状态为高效能。简单来说,ext3 是一个很棒的档案系统。
ReiserFS 整体来说是个相当不错的系统,它处理小型档案(少于4kb)时效能会比 ext2 和 ext3 来的好。他使用的是 B*-tree 为基础的档案系统. 另外也能很有效率地处理大型档案。Linux 核心版本 2.4.18+ 后,ReiserFS 是一个相当有值得推荐的系统, 从很少,到很多档案。ReiserFS 都可以处理的非常好。开机分区并不建议使用此档案系统。
XFS 是一个 metadata 日志系统,并且拥有完整的功能及针对延展性最佳化。如果您使用高速 SCSI或是纤维的储存装置,并且有持续不断的电源供应,我们才推荐您使用 XFS。 如果没有,请使用其它档案系统。因为 XFS 大量的将要转送的资料快取在内存中,设计不好的程序(的确有一些程序在写入磁盘时不做一般的预防措施)可能当系统意外断电时损失大量的资料。
JFS 是 IBM 发展的高效能日志系统。目前虽然已经可以算是个完成品,关于他的稳地度并没有太多的优点及缺点。
将档案系统套用到分区上
要把档案系统建立到一个分区或是容量上可使用一些为个别档案系统所设计的工具:
档案系统 建立指令
ext2 mke2fs
ext3 mke2fs -j
reiserfs mkreiserfs
xfs mkfs.xfs
jfs mkfs.jfs
以我们的范例来说,开机分区(在我们的例子里为 /dev/hda1)为 ext2 和主分区(在我们的例子为 /dev/hda3)为 ext3,您将要使用:
Code Listing 12: 将档案系统套用到分区上
# mke2fs /dev/hda1# mke2fs -j /dev/hda3
现在档案系统已经建立到我们刚建立完成的分区上了(或是logical 容量)。
启用 Swap 分区
mkswap 是用来起始 swap 分区的指令:
Code Listing 13: 建立 swap 签名
# mkswap /dev/hda2
要启用 swap,使用 swapon 指令:
Code Listing 14: 激活 swap
# swapon /dev/hda2
现在建立然后激活 swap。
4.e. 挂载
现在您的分区已经起始和放置档案系统了,接下来我们该把这些分区挂载起来。使用 mount 的指令。不要忘了建立相关的挂载目录,以我们的分割来说只挂载主分区和开机分区:
Code Listing 15: 挂载分区
# mount /dev/hda3 /mnt/gentoo# mkdir /mnt/gentoo/boot# mount /dev/hda1 /mnt/gentoo/boot
Note: 如果您要将 /tmp 放在不同的分区,记得挂载后将它的权限更改为: chmod 1777 /mnt/gentoo/tmp。这也适用于 /var/tmp。
我们将需要挂载 proc 档案系统(一个核心的虚拟接口)并且把它放在 /proc 。但是我们先需要将我们的档案放到分区内。
现在从 使用安装档安装 Gentoo 继续。
--------------------next---------------------
5. Gentoo 安装档案
5.a. 安装一个 Stage 压缩档
设定正确的日期/时间
在您继续之前,您将需要检查您的日期/时间。一个设定错误的时钟将会在未来的时候造成一些奇怪的错误!
要检查正确的日期/时间,执行date
Code Listing 1: 检查日期/时间
# dateSun Apr 25 16:21:18 CEST 2004
如果显示出的日期/时间是错误的,使用 date MMDDhhmmYYYY 进行更新(M 为月,D为日,h为时,m为分,和 Y为年份)。举例来说,要将日期设定为 2004年4月25号,16:21:
Code Listing 2: 设定日期/时间
# date 042516212004
选择您的需要的
接下来的步骤您将需要将您选择的 stage 压缩文件安装到您的系统上。您可以从网络下载,或是从我们的 Gentoo Universal LiveCD 开机,然后从光盘上复制。如果您使用 Universal CD 而且你想要用的 stage 就在 CD 中,从网际网络下载只是浪费频宽,因为他们是一样的。
如果您有一个可用的网络联机,那我们建议您使用预设的选项。如果您没有的网络联机或是您想要使用 GRP (已编译完成)进行安装,那您可以选择其它替代的选项。
? 预设:从网络下载的 stage
? 其它选择:使用 LiveCD 里面的 Stage 压缩档
5.b. 预设:从网络下载
下载 Stage 压缩档
先更换到您之前所挂载的目录下(大部份是/mnt/gentoo):
Code Listing 3: 更换到 Gentoo 的挂载点
# cd /mnt/gentoo
依照您的安装方式,您有几个可以选择的工具下载 Stage 压缩档。如果您有 lynx ,您就可以马上连接到 Gentoo 对映站 然后选择最靠您的位置。然后到 releases/ 的目录,接着是您所使用的架构(如 x86/)最后则是 Gentoo 的版本(2004.2)最后您就可以看到适合您的架构所使用的 Stage 压缩档位于 stages/ 的列表。选择一个然后按下 D 开始下载。当下载完成时,按下 Q 离开游览器。
Code Listing 4: 使用 lynx 游览对映站
# lynx
如果您没有 lynx,您应该会有 links2。link2 是一个比 lynx更强大的,但是有点缺陷的软件。其中一个就是他们无法听取我们之前所定义的代理服务器的变量。如果您需要设定代理服务器,使用 links2 --http-proxy proxy.server.com:8080。这样您就可以按照使用 lynx的方法下载了。
Code Listing 5: 使用 links2游览对映站
(没有代理服务器) # links2 # links2 -http-proxy proxy.server.com:8080
如果您想要检查下载的压缩档是否正确,您可以使用 md5sum 然后以 MD5 checksum 输出进行比较。例如说,检查 stage 压缩档是否正确:
Code Listing 6: 检查 stage 压缩档是否下载正确
# md5sum -c stage1-x86-2004.2.tar.bz2.md5stage1-x86-2004.2.tar.bz2: OK
解开 Stage 压缩档
现在解开您刚刚下载到系统上的压缩文件。我们使用最简单的 GNU 的 tar 方式进行:
Code Listing 7: 解开 Stage 压缩档
# tar -xvjpf stage?-*.tar.bz2
Note: 您可以略过任何关于 ./proc 的 "No such file or directory" 警告。包括 "Error exit delayed from previous errors" 也可以略过。
确定您有放入一样的参数(-xvjpf)。x 代表着 Extract(解开),v 代表着 Verbose(显示,好吧,这个可以不用),j 代表着 Decompress with bzip2(以 bzip2 解开),p 代表着 Preserve permissions(预留的权限)和 f代表着以我们的方式解开而不是标准的输入。
现在 stage 已经安装完成了,请从 安装 Porage 继续。
--------------------next---------------------