|
|
基本与i386相同,出处来自www.gentoo.org/AMD64英文版内容。
Gentoo Linux/AMD64 手册
内容:
* 安装 Gentoo
在这一章中将会为您简介在这一部分的安装步骤。
1. 关于 Gentoo Linux 安装步骤。
这章将为您介绍这个部份所使用的安装方式。
2. 选择适合的安装方式
安装 Gentoo 有许多方式。您可以使用我们的 minimal Installation CD来安装,或者使用 Universal Installation CD 也可以。
3. 设定网路
为了能够下载到最新版的原始档,您将要先作一些设定。
4. 准备磁碟
为了要安装 Gentoo,您一定要建立一些所需的分割区。这章的内容将为您解释如何设定磁碟分割。
5. Gentoo 安装档案
Gentoo 安装需要使用到 stage 档案。在这章内容我们将为您解释如何解开一个 stage 压缩档然后再 chroot 到系统内。
6. 安装 Gentoo 基础系统
不论您是选择那一个 stage 的压缩档,到最后您将会拥有一个 Gentoo 的基础系统。这章将会为您解释如何到达完成安装的过程。
7. 设定核心
Linux kernel 是每个版本的核心。这章将解释如何编译您的核心。
8. 设定您的系统
您将需要编辑一些重要的设定档。这章将解释这些重要设定档的功能以及设定。
9. 安装必要的系统工具
就如之前所提的,Gentoo 的哲学是选择。这章将带领您选择并且安装一些重要的工具。
10. 设定开机管理程式
在这章中,我们将会为您简介GRUB开机管理程式和一些用来设定GRUB的必要程序步骤。
11. 最终化您的 Gentoo 安装
到这个步骤时,您已经差不多要完成安装过程了。我们只需要建立一个(或多个)系统使用者。
12. 然后呢?
现在您的 Gentoo 系统已经完成安装了,然后呢?
* 使用 Gentoo
学习如何使用 Gentoo:安装软体,变量,Portage 的行为等等。
1. Portage 介绍
这一章在简介一些使用者在维护自己系统上的软体的一些简单的步骤
2. USE 参数
USE 参数对于 Gentoo 非常的重要。在这章内,您将会学习如何使用 USE 参数和了解 USE 参数如何跟您的系统互动。
3. Portage 功能
包括了Portage拥有的特色,就像是软体的编译和快取等等。
4. 起始程序(Initscripts)
Gentoo 使用一份非常特别的起始程序,包含着其他功能如相依性和虚拟起始程序。这章将解释所有的概念和如何使用它们。
5. 环境变数
使用 Gentoo,您可以很简单的管理系统上的环境变数。这章将解释如何管理的方法,也解释着一些常用的变数。
* 使用Portage
学习如何使用 Gentoo:安装软体,变量,Portage 的行为等等。
1. 档案和资料夹
一旦您想进一步知道Portage,您必须先知道他是怎样和在哪里存取他的档案。
2. 经由变数来设定
Portage完全由一堆变数来设定,因此您可以设定这些变数在设定档或是在环境变数中。
3. 混用不同分支的软体
Gentoo 提供一些已经依据稳定性和架构来分类的软体在不同的分支中。在"混用不同分支的软体"中将会教您如何设定这些分支并且如何让您可以个别的使用这些软体。
4. 附加的Portage工具
Portage另外提供一些工具让您在使用Gentoo时有更好的经验。阅读他您将会学到更多快速的设定方式和其他的工具。
5. 愉悦的使用官方的Portage Tree
在这章中会提供您一些小技巧和小方法来使用您自己的Portage Tree,如何同步您需要的目录,增加目录等等。
6. Ebuild的应用方式
在这章中会告诉您一些有关于当Portage安装软体时的步骤和您自己要如何利用ebuild的资讯。
* Gentoo 网路设定
广泛的 Gentoo 网路设定指南
1. 新手上路
在大部份的环境下设定及启动网路介面的指南。
2. 进阶设定
这里学习这些设定如何工作 - 在学习网路模组前你需要先了解这一章。
3. 网路模组
Gentoo 提供你有弹性的网路设定 - 这篇告诉你如何选择不同的 DHCP 客户端程式,设定频宽合并,桥接,VLAN 等等。
4. 无线网路
无线网路的设定并不很直观。希望这篇能帮你设定!
5. 新增功能
如果你想要探险,你可以加上你自己的网路函数。
6. 网路管理
给笔记电脑或是移动电脑到不同网路的人参考。
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。您可以下载然后使用我们的光碟安装,从其他版本,从开机光碟(如 Knoppix),从网路开机的环境,从一个救援磁片,等等。
这份文件将会包含着使用我们的光碟为安装方式,或是在某些状 Gentoo 2005.0 手册,里面包含了无网路环境的安装指南。
请注意,如果您打算使用 GRP (Gentoo 参考平台,一套供即时使用的预编套件),您 一定 要按照 Gentoo 2005.0 手册 的说明。
关于其他的安装方法请参考「其他安装指南」。我们也提供也同样有用的 Gentoo/x86 安装技巧 文件。如果您认为这使用手册说明的太详细,您可以使用我们 文件资源中的快速安装手册,如果您使用的架构已经有文件。
您也有些不同的可能性:您可以从头编译整个系统,或是使用预先编译的套件安装 Gentoo 环境。您也能从已经完成一半的系统开始安装。
如果您打算使用以预先编译的套件安装 Gentoo,除了使用 LiveCD 的套件外,您将有其他选择。更新版的 Gentoo 发布也会在网路上提供这些已编译完成的套件。
碰到问题?
如果您在安装过程内碰到问题(或是安装指南)请到 臭虫申报系统 查询是否有重复或和您相同的申报。如果有,请建立一个方便我们维护。请不要害怕我们的开发员 -- 他们大部份不会吃人。
请注意,虽然您正在阅读的文件针对各种不同架构,但是它还是会包含着一些关于其他架构的资料。这是因为 Gentoo 手册使用着大量可共用的原始码软体(为了减少重复和少许的开发资源)。我们会将疑惑减到最少。
如果您不确定问题是否为使用者相关(有些是粗心的错误)还是软体问题,我们欢迎您到 irc.freenode.net 的 #gentoo (英文)或是 IRCNET 的 #Gentoo.tw 发问。当然,如果您有其他目的,我们也欢迎:)
如果您有关于 Gentoo 的问题,请到 Gentoo 文件 查看我们的 常见问题。您也可以到 FAQs(英文) 或是 Gentoo Taiwan 讨论区。
2. 选择适合的安装方式
2.a. 硬体需求
介绍
开始前,我们将先列出能成功安装 Gentoo Linux 的硬体清单。
硬体需求
CPU 任一种 AMD64 CPU*
内存 64 MB
磁碟空间 1.5 GB (不包含置换分割区)
置换分割区 至少 256 MB
注意: *有 EM64T 功能的 Intel 微处理器可能也可以工作,但是还测试过。
您应该在继续前查看 Gentoo AMD64 项目
2.b. Gentoo 安装过程
介绍
Gentoo Linux 可以使用三个 stage 压缩档之一来安装。stage 档是包含了最小环境的压缩档。
* stage1 档案中只包含了编译器,Portage (Gentoo 的软体管理系统) 以及一些编译器及 Portage 需要的套件。
* stage2 档案包含所谓 bootstrap 好的系统,提供一个可以开始编译其他应用程式,让 Gentoo 完全弄好的最小环境。
* stage3 档案包含预先编译好的最小系统,几乎可以使用了。只要选择某类程式中要安装 哪一个程式。
为了帮你 stage 档,我们写下了每一个 stage 档主要的优点及缺点。
使用 Stage1 安装
当你想要从头 bootstrap 及编译整个系统时使用 stage1。
从 stage1 开始,您将拥有完全的自订设定以及选择性的编译功能的系统。这将让 stage1 的安装适合高阶使用者。如果您想要知道 Gentoo Linux 是如何架构的,您也应该要使用 stage1。
Stage1 优点及缺点
+ 让您可以完全自订和将系统的效能完全依照您的需求
+ 适合知道自己在做些什么的高阶使用者
+ 让您了解 Gentoo 的内部架构
- 需要长时间完成安装
- 如果您不打算调整系统设定,这样是浪费时间
- 安装过程中需要网路
使用 Stage2 安装
stage2 是从 bootstrap 好的 "半编译完成" 环境建立整个系统。
Stage2 安装让你可以掠过 bootstrap 过程,如果你对于我们的最佳化设定满意的话就用他吧。
Stage2 优点及缺点
+ 不需要 bootstrap
+ 和 stage1 比较来快速许多
+ 您还是可以最佳化系统设定
- 您无法像在 stage1 时自订那么多设定
- 仍然不是最快安装 Gentoo 的方法
- 您将要接受我们为您调整过的 bootstrap
- 安装过程中需要网路
使用 Stage3 安装
stage3 安装档包含了基本已编译好的 Gentoo 系统。你只需要选择编译一些我们有
选择使用 stage3 将会是安装 Gentoo Linux 最快的一个方法,这也代表着您将要选择我们为您所做的系统调整以及设定(老实说,我们完善的设定足以让系统保持在完好的效率以及稳定度下)。如果您想要使用已编译完成的套件或是在无网路连线的情 stage3。
Stage3 优点及缺点
+ 安装 Gentoo Linux 最快速的方法
- 您无法为系统进行调整 - 已经编译好了
您或许有兴趣知道,如果您
2.c. Gentoo Installation CD
介绍
Gentoo Installation CD 为可开机的光碟。他将侦测您的硬体然后套用相关的驱动程式。这是由 Gentoo 开发员针对多种架构而维护的。
所有的 Installation CD 将会让您可以开机进入安装,设定网路,启始化分割区,然后从网路进行 Gentoo 的安装。我们目前提供两种 Installation CD,除非你要用最新的套件包作网路安装,这两种都适合用来安装 Gentoo。
如果你想在有网路的状 Gentoo,请依照 Gentoo 2005.0 手册 中列出的安装步骤。
我们目前提供的两种 Installation CD 是:
* Gentoo Minimal Installation CD,一个极简,有废话的可开机光碟,目的是提供 开机,设定网路,以及接着安装 Gentoo。
* Gentoo Universal Installation CD,除了和 Minimal Installation CD 差不多功能的开机光碟外, 还包含 stage1 及数个 stage3 (对不同的子架构作最佳化)压缩档。
为了帮你 Installation CD,我们列出每一种 Installation CD 的主要优点及缺点。
Gentoo's Minimal Installation CD
Minimal Installation CD 的名称是 install-amd64-minimal-2005.0.iso,只有 75 MB 大。你可以使用这个 Installation CD 来安装 Gentoo,但是需要连接网际网路。
Minimal Installation CD 优点及缺点
+ 最小的下载光碟
+ 您可以网路下载 stage1,stage2,stage3
- 不包含 stage 档案,有 Portage,有预先编好的套件,因此不适合非网路安装。
Gentoo 的 Universal Installation CD
Universal Installation CD 名称是 install-amd64-universal-2005.0.iso,他占满了一整片 352 MB 的光碟。你可以用这片光碟安装 Gentoo,此外还可以用他进行无网路安装,可能是你想在你目前用的电脑以外的安装 Gentoo 就会用到了 
我们提供一份"预设"光盘,都适合所有架构的子架构,并且也针对各子架构自订化(CD2)(如 Athlon-XP,G4,等等。)。
Universal Installation CD 优点及缺点
+ 包含着所有您需要的。您可以不用网路连线进行安装。
- 要下载的档案庞大
其他光碟
你或许已经发现在镜像站上有所谓的 套件光碟。这些并不是 Installation CD,而是在无网路安装时可以使用的资源。他包含预先编译好的套件(俗称 GRP 包),让你可以方便,轻松的在安装好 Gentoo 后安装额外的程式(象是 OpenOffice.org,KDE,GNOME,...)。
2.d. 下载,烧录,然后使用 Gentoo Installation CD 开机
下载然后烧录 Installation CD
您将选择使用 Gentoo Installation CD。我们将要先下载 Installation CD 然后烧录为光碟。我们之前谈过有一些可用的 Installation CD,但是您要到那里下载呢?
你可以从我们的 镜像站 取得任何一种的 Installation CD (套件光碟也是,如果你需要的话)。 Installation CD 是放在 releases/amd64/2005.0/livecd 目录下。
目录中你可以看到俗称的 ISO 档。他们是完整的光碟影像档,你可以把他们烧到光碟上。
如果您害怕您下载的档案有损毁,您可以透过我们提供的 MD5 checksum (如 install-amd64-minimal-2005.0.iso.md5)并且使用 MD5 checksum 检查。在 Linux/Unix 环境下您可以使用 md5sum 工具或者是 Windows 下的 md5sum。
另外一个检查的方法则是使用 GnuPG 的签名档来检查我们所提供的档案(结尾为 .asc)。下载签名档然后取得公錀:
原始码 1: 取得公錀
$ gpg --keyserver pgp.mit.edu --recv-keys 17072058
现在检查签名档:
原始码 2: 检查签名档
$ gpg - -verify <签名档> <下载的影像档>
如要烧录所下载的光碟映像档,您将需要选择 raw 的烧录格式。我们将会在此教您使用 cdrecord 和 k3b;关于其他可以在我们的 Gentoo FAQ 内找到。
* 使用 cdrecord,您只需要输入 cdrecord dev=/dev/hdc <下载的 iso 档>(将 /dev/hdc 更改唯您的烧录机的位置)。
* 使用 K3B,选择工具(tools) > CD(光盘) > 烧录映像档(Burn Image)。然后在 '烧录映像档(Image to Burn)'然后 选择正确的 ISO 档案。最后按下 开始(Start)。
使用 Installation CD 开机
当您完成光碟的烧录,我们现在要将它用来开机了。移除光碟,将您的系统重新启动至 BIOS。这通常是按 DEL,F1,或是 ESC,依照您的 BIOS。再 BIOS 里面,将 boot order 将 CD-ROM 的位址放到 hard disk 前面。这项设定通常会再 "CMOS Setup" 的目录里面。如果您有做此项动作,系统重新启动时将会略过光碟机直接从硬碟开机。
现在将安装光碟放到光碟机内然后重新启动。您应该会看到一个开机提示符号。在此,您可以按下 Enter 使用预设的设定进行开机步骤,或是自行输入 Installation CD 的开机选项。先选择核心,随后为开机选项。当完成时按下 Enter。
选择核心?错,我们在 Installation CD 上提供多个核心让您使用。预设的为 gentoo。其他的核心则是针对特定硬体需要提供支援,而 -nofb 的变数将关闭 framebuffer。
以下的列表为我们所提供的核心以及简介:
核心 介绍
gentoo 预设核心并且支援 K8 CPUs 搭配 NUMA
gentoo-nofb 和 gentoo 一样,但是针对 gen.x86-64 编译了 SMP 支持
注意: 有些 Installation CD 提供其他的核心,或是有提供这份文件所告知提供的核心。如果要在开机时查看可用的核心列表,请在开始的画面按下 F1。
您也可以提供核心参数。它们将代表着各个选择行开启(或是关闭)的设定。以下的清单将会解释所有可用的核心选项。
原始码 3: 可供选择的开机选项
- agpgart 加载 agpgart (如果您遇到使 graphics 上的问题或被锁上,使用这个选项)
- acpi=on 加载 ACPI firmware 支持
- ide=nodma 强制关闭故障 IDE 装置的 DMA
- doscsi 扫描 scsi 装置 (可能伤害到一些以太网路卡)
- dopcmcia 为 PCMCIA 光碟启动 pcmcia 服务
- nofirewire 关闭 initrd 中的 firewire 模块 (如 firewire 光碟等等)
- nokeymap 关闭 non-us 键盘配置的 keymap selection
- docache 快取整个执行部份光碟到记忆体中,允许您卸载 /mnt/cdrom 来挂载其他光碟
- nodetect 让 hwsetup/kudzu 和 hotplug 不要执行
- nousb 关闭 initrd 加载 usb 模块,关闭 hotplug
- nodhcp dhcp 不会自动启动如果侦测到 nic
- nohotplug 停止载入 hotplug 服务
- noapic 关闭 apic (如果遇到硬体问题如 nics, scsi 等等,可尝试这个选项)
- noevms 取消载入 EVMS2 模块
- nolvm2 取消载入 LVM2 模块
- hdx=stroke 允许您分割整个硬碟,即使您的 BIOS 无法处理大容量硬碟
- noload=module1[,module2[...]] 取消载入特定核心模组
注意: 有些 Installation CD 提供更多其他开机参数,或是有提供这份文件所列表的。如果要完整的开机参数清单,请在开机画面时按下 F2。
现在启动您的光碟,选择核心(如果您对预设的 gentoo 核心不是很满意)和开机参数。举例来说,我们将以 gentoo 核心,使用 dopcmcia 为核心参数:
原始码 4: 使用 Installation CD 开启
boot: gentoo dopcmcia
您会看到一个开机欢迎画面和 progress bar。如果您安装的 Gentoo 使用 non-US 键盘,请确认您按下 F2 转换到文字模式,并且遵照提示。如果在 10 秒内有作出选择,默认值 (US 键盘) 会被选起,然后开机程序会继续。一旦开机程序完成,您会自动登入为 "Live" Gentoo Linux 的 "root",最高权限使用者。您应该会有一个 root ("#")介面出现在目前的操控台。您可以使用 Alt-F2,Alt-F3, Alt-F4 来回切换。如要回到刚才的画面请按 Alt-F1。
现在请从 其他硬体设定 继续。
其他硬体设定
当 Installation CD 开启时,它将会尝试侦测所有系统上的硬体然后载入相关的核心模组来支援您的硬体。在大部份的例子,它做的相当不错。但是,在某些情 PCi 的自动侦测错过了系统上某些硬体,您将需要手动载入它们。
以下的例子我们将载入 8319too 模块(支援某种网路介面):
原始码 5: 载入核心模组
# modprobe 8139too
如果你需要 PCMCIA 的支援,激活 pcmcia init script:
原始码 6: 激活 PCMCIA init script
# /etc/init.d/pcmcia start
选择性:微调硬碟效能
如果您是一个高阶使用者,您或许想要使用 hdparm 微调您的 IDE 硬盘。使用 -tT 的参数将让您测试硬碟的效能(请多执行几次来确定比较正确的数值):
原始码 7: 测试磁碟效能
# hdparm -tT /dev/hda
要微调,您可以使用以下任何范例(或是自行测试)。请将 /dev/hda 更改为您所要微调的磁碟:
原始码 8: 微调硬碟效能
激活 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 工具:
原始码 9: 更改 root 密码
# passwd
New password: (输入新密码)
Re-enter password: (再次输入新密码)
要建立使用者帐号,我们先需要输入他们的帐号然后密码。我们将使用 useradd 和 passwd 完成这些工作。下面的例子,我们将建立一个使用者叫做 "john"。
原始码 10: 建立一个使用者帐号
# useradd -m -G users john
# passwd john
New password: (输入 john 的密码)
Re-enter password: (再次输入 john 的密码)
您也可以利用 su 从 root 更便道您刚建立的帐号:
原始码 11: 更换使用者
# su john -
选择性:在安装过程中检视文件
如果你想要在安装过程中检视 Gentoo 手册(从 CD 或是线上),确定你已经建立使用者帐号(参阅选择性:使用者帐号选择性:使用者帐号)。然后按下 Alt-F2 开启新的终端机并且登入。
如果你想要检视 CD 上的文件,你可以马上执行 links2 来阅读:
原始码 12: 检视 CD 上的文件
# links2 /mnt/cdrom/docs/handbook/html/index.html
然而,如果你因为线上的 Gentoo 手册比较新而想要阅读他。你也可以使用 links2 ,但是你需要先完成设定您的网路这一章(否则你不能连接网际网路来检视文件):
原始码 13: 检视线上文件
# links2 http://www.gentoo.org/doc/en/handbook/handbook-x86.xml
你可以按下 Alt-F1 回到原来的终端机。
选择性:开启 SSH 服务器
如果您想在安装过程中让其他使用者使用您的电脑(或许是帮忙您安装 Gentoo 的人),您将需要建立一个使用者帐号给他们,提供您的 root 密码给他们(只有 在您 完全信任 的状
要开启 SSH 服务器,执行以下指令:
原始码 14: 开启 ssh 服务器
# /etc/init.d/sshd start
要使用 sshd,您将需要先设定您的网路。现在请继续到 设定您的网路。
3. 设定网路
3.a. 自动侦测网路
或许他已经可以工作了?
如果你的电脑是接在有 DHCP 伺服器的乙太网路下,非常有可能网路设定已经自动设好了。如果是这样的话,你应该可以使用 Installation CD 上许多网路相关指令,象是 ssh,scp ,ping, irssi,wget 及 links 之中任何一个。
如果网路已经设好了, /sbin/ifconfig 指令应该会显示 lo 之外的网路装置,象是 eth0:
原始码 1: /sbin/ifconfig for a working network configuration
# /sbin/ifconfig
(...)
eth0 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
选择性:设定代理伺服器
如果您是透过代理伺服器连线至网路,您将需要在安装过程中设定相关的代理伺服器资料。要定义一个代理伺服器非常简单:您只需要设定一个变数包含着您的代理伺服器资料。
在大部份的例子里,您可以直接将变数定义为代理伺服器的主机名称。举例来说,我们假设代理伺服器为 proxy.gentoo.org 而 port 为 8080。
原始码 2: 定义代理伺服器
(如果是 HTTP 代理伺服器)
# export http_proxy="http://proxy.gentoo.org:8080"
(如果是 FTP 代理伺服器)
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
(如果是 RSYNC 代理伺服器)
# export RSYNC_PROXY="proxy.gentoo.org:8080"
如果您的代理伺服器需要使用者帐号及密码,请按照以下方式定义变数:
原始码 3: 在代理伺服器变数加入帐号及密码
http://username:password@proxy.gentoo.org:8080
测试网路
或许您会想要尝试 ping 网路公司的 DNS 服务器(可以在 /etc/resolv.conf)或是您所选的网址,这只是为了查看您的封包是否能传送网路,DNS 解析是否正常,等等﹍
原始码 4: 测试网路
# ping -c 3 www.yahoo.com
如果你可以正常使用网路,请跳过以下部份,从 准备磁碟 继续。如果有,请往下继续 
3.b. 自动网路设定
如果您的系统拥有多个网路卡,它们将会以 eth0,eth1,等以此类推。请确认您的显示卡可以使用。所有的文件将会以 eth0 为使用范例。
如果您的网路不能自动作用,您可以使用有些安装媒介提供的 net-setup(正常网路或是无线网路),adsl-setup(ADSL-使用者)。或是 pptp(PPTP使用者 - 只适用于 x86)。
如果您使用的安装方式有提供以上所说明的工具或是无法正常使用网路,请从 手动网路设定 继续。
* 普通的区网使用者应该要从 预设:使用 net-setup
* ADSL 的使用者应该要从 其他选择:使用 RP-PPPoE 继续
* PPTP 使用者应该要从 其他选择:使用 PPTP 继续
预设:使用net-setup
如果网路有自动设定,设定网路最间单的方式就是执行 net-setup:
原始码 5: 执行 net-setup
# net-setup eth0
net-setup 将会问您一些关于您的网路环境的问题。当您完成的时候,您应该会有一个可用的网路连线。就和刚刚所讲的一样,您应该要测试您的网路连线。如果测试正常,恭喜!您现在可以开始安装 Gentoo 了。请跳过以下的部份从 准备磁碟 开始。
如果您的网路还是无法正常运作,请从 手动网路设定 继续。
其他选择:使用 RP-PPPoE
假设您需要 PPPoE 连线至网路,Installation CD (任何版本)都会有提供简单的 rp-pppoe 供您使用。使用我们提供的 adsl-setup 程序来设定您的连线。您将会被带入网路装置连线到 adsl 数据机的画面。这个画面包括了您的帐号,密码,DNS IP 和问您是否需要简易的防火墙。
原始码 6: 使用 rp-pppoe
# adsl-setup
# adsl-start
如果有出错,请仔细检查 /etc/ppp/pap-secrets 或是 /etc/ppp/chap-secrets 查看您的帐号及密码。如果您的网路装置不存在,您将要载入相关的网路模组。在这个状 手动网路设定 继续。
如果一切正常,请从 准备磁碟 继续。
其他选择:使用 PPTP
注意: 只有 x86 有 PPTP 支持
如果您需要 PPTP 支持,您可以使用我们的 Installation CD 提供的 pptpclient。但是您将需要先确定您的设定无误。编辑 /etc/ppp/pap-secrets 或是 /etc/ppp/chap-secrets 确定它包含着正确的帐号及密码:
原始码 7: 编辑 /etc/ppp/chap-secrets
# nano -w /etc/ppp/chap-secrets
然后依照需要调整 /etc/ppp/options.pptp:
原始码 8: 编辑 /etc/ppp/options.pptp
# nano -w /etc/ppp/options.pptp
当设定完成,只要执行 pptp(包括您在 options.pptp 不能设定的)连线至伺服器:
原始码 9: 连线至拨号伺服器
# pptp <server ip>
现在从 准备磁碟 继续。
3.c. 手动网路设定
载入相关网路模组
当 Installation CD 启动时,它会侦测您所有的硬体装置然后载入相关的核心模组(驱动程式)来支援您的硬体。在大部份的例子来说,它做的非常好,但是在某些情
如果您无法使用 net-setup 或是 adsl-setup,那您就可以假设您的网路卡无法在即时被找到。这代表着您将要手动载入相关核心模组。
要找出我们可以用的核心模组,使用 ls:
原始码 10: 搜寻提供的模组
# ls /lib/modules/`uname -r`/kernel/drivers/net
如果您找到您的网路卡所用的驱动程式,使用 modprobe 载入这个核心模组:
原始码 11: 使用 modprobe 载入核心模组
(举例来说,我们将载入 pcnet32 模块)
# modprobe pcnet32
要检查您的网路卡是否被侦测到,使用 ifconfig 来侦测。一个被侦测到的网路卡将会类似以下被列出来:
原始码 12: 测试网路卡是否可用,成功
# ifconfig eth0
eth0 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)
如果您收到以下错误,那么网路卡则是被侦测到:
原始码 13: 测试网路卡是否可用,失败
# ifconfig eth0
eth0: error fetching interface information: Device not found
假设您现在有一张被侦测到的网路卡,您可以重新尝试 net-setup 或是 adsl-setup (现在应该可以用了),但是,对于其他人,我们现在将为您解释如何手动设定网路。
选择以下其中一个适用的部份来设定您的网路:
* 使用 DHCP 来自动索取 IP
* 准备无线网路 如果您有无线网路卡的话
* 了解网路词汇 将解释您该懂得网路设定
* 使用 ifconfig 和 route 将解释如何手动设定网路
使用 DHCP
DHCP (Dynamic Host Configuration Protocol) 可以让您自动索取相关网路资料( IP位置, netmask,broadcast address,gateway,nameserver 等等)。但是在您的网路内一定要有一个可用的 DHCP 服务器(或是您的提供商提供 DHCP 服务)。要网路介面自动索取相关资料,使用 dhcpcd:
原始码 14: 使用 dhcpcd
# dhcpcd eth0
一些网路管理员可能会要求你使用
DHCP 伺服器提供的主机名称及领域名称。
如果是这种情
# dhcpcd -HD eth0
如果成功(尝试 ping 一些网路伺服器,如 Google),那您就可以跳到下个部份到 准备磁碟。
准备无线网路
注意: 不是所有的 Installation CD 都有 iwconfig 的指令。如果真的碰上这种情 linux-wlan-ng 计画。
如果您有一张无线 (802.11)网路卡,您将需要在继续前先设定好您的无线网路。如要查看目前的设定,您可以使用 iwconfig。执行 iwconfig 将会列出类似以下的讯息:
原始码 15: 显示目前的设定
# iwconfig eth0
eth0 IEEE 802.11-DS ESSID:"GentooNode"
Mode:Managed Frequency:2.442GHz Access Point:
00:09:5B:11:CC:F2
Bit Rate:11Mb/s Tx-Power=20 dBm
Sensitivity=0/65535
Retry limit:16 RTS thr ff
Fragment thr ff
Power Management ff
Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm
Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx
excessive retries:237 Invalid misc:350282 Missed beacon:84
注意: 有些网路卡的装置名称或许是 wlan0 或 ra0 而不是 eth0。不要加任何参数执行 iwconfig 确认装置的名称。
对于大部份的使用者,只需要更改两个重要的设定,ESSID(无线网路名称)或是 WEP 金錀。如果 ESSID 和无限网路连接点已经显示出您有使用 WEP,那您的网路已经好了。如果您需要更改您的 ESSID,或是加入一个 WEP 金錀,您可以执行以下指令:
原始码 16: 更改 ESSID 和/或 加入 WEP 金錀
(这将会把网路名称设定为 "GentooNode")
# iwconfig eth0 essid GentooNode
(这将设定一个 hex WEP 金錀)
# iwconfig eth0 key 1234123412341234abcd
(这将设定一个 ASCII 金錀 - 起始为 "s:")
# iwconfig eth0 key s:密码
您将可以再次使用 iwconfig 来确认您的设定。当您的无线网路已经可以使用,您将可以从下一个部份继续(了解网路词汇)或是使用之前所谈到的 net-setup 工具设定。
了解网路词汇
注意: 如果您知道您的 IP 地址,broadcast address,netmask 和 nameserver,那您可以跳过这个阶段从 使用 ifconfig 和 route 继续。
如果以上都失败,您将需要手动设定网路。这个很简单。但你要先熟悉一些网路名词方便您进行设定。当您读完这个部份时,您将会知道什么是一个gateway,什么是 netmask,和 为什么会有 broadcast 位址和为什么您需要 nameservers。
在一个网路,机器都是用 IP 位置(Internet Protocol address)来辨别的。这些地址为四组于 0 到 255 之间所组合的。这就是我们所看到的。在现实来说,这些 IP 位址是 32 位元的(一和零)。现在来看一个范例:
原始码 17: IP位址的范例
IP Address (numbers): 192.168.0.2
IP Address (bits): 11000000 10101000 00000000 00000010
-------- -------- -------- --------
192 168 0 2
在这个网路内这个 IP 位址是独特的,(例:所有您可以连到的主机都一定有一个个别的 IP 地址)。为了要可以分辨每个网路内的 IP 地址,IP 位址可以分成两种: 网络 和 主机。
netmask 是用来分开,另一个一和零的组合。这将会把一个网路的 IP 区域化。一部份为网路的部份,另一部份为主机的部份。和平常一样,netmask 可以写为 IP 位置。
原始码 18: 网路和主机的区别范例
IP-address: 192 168 0 2
11000000 10101000 00000000 00000010
Netmask: 11111111 11111111 11111111 00000000
255 255 255 0
+--------------------------+--------+
网络 主机
换句话说, 192.168.0.14 还是我们范例网路的一部份,但是 192.168.1.2 不是。
broadcast(广播)位址为一个 在同一个网路上的一个 IP 地址,但是只有一个主机部份。每个在网路上的主机将听取这个 IP 位置。这是用来听取广播封包的意思。
原始码 19: 广播位址
IP-address: 192 168 0 2
11000000 10101000 00000000 00000010
Broadcast: 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:
原始码 20: 使用 ifconfig
# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
现在使用 route 设定您的路由。将 ${GATEWAY} 更改为您的 gateway IP 位置:
原始码 21: 使用 route
# route add default gw ${GATEWAY}
现在使用您最喜欢的编辑器(以我们的例子,我们使用 nano)编辑 /etc/resolv.conf:
原始码 22: 建立 /etc/resolv.conf
# nano -w /etc/resolv.conf
现在将您的 nameserv (名称服务器)按照以下的版面填入。请确定将 ${NAMESERVER1} 和 ${NAMESERVER2} 更改为相关的名称服务器的位置:
原始码 23: /etc/resolv.conf 版面
nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}
完成了。现在 ping 一些网路伺服器(如 Google)测试您的网路连线。如果成功,恭喜!您现在已经可以准备安装 Gentoo 了。请从 准备磁碟 继续
4. 准备磁碟
4.a. 介绍区块装置
区块装置(Block Devices)
我们将仔细的介绍 Gentoo Linux 和 整体的Linux 的磁碟方式,包括 Linux 档案系统,分割区,和区块装置。然后,当您了解磁碟和档案系统,您将会学到如何为您的 Gentoo Linux 安装设定分割区和档案系统。
首先,我们将要介绍 区块装置。最有名的区块装置大概就是代表 Linux 系统上的第一个 IDE 磁盘,/dev/hda 如果您的系统使用 SCSI 磁盘,那您的第一个磁碟将会是 /dev/sda。
以上的区块装置代表着磁碟的介面。使用者可以不用担心您的磁碟是否为 IDE,SCSI 或是其他,并且使用程式来使用这些区块装置。这个程式可以在磁碟上写入多个随机的 512 byte 区块。
分割区和 Slices
理论上虽然您可以使用整个磁碟放置您的 Linux 系统,但是实务上几乎有人这么做。整个磁碟将会被分为其他小一点的大小,方便更好的管理。在 amd64 的系统上叫做 分割区(partitions)。
分割区
分割区总共有三类:primary,extended 和 logical。
一个 primary 分割区是一个包含 MBR(Master Boot Record)的分割区。一个 MBR 非常小(512 byte)只能定义成四个分割区(从 /dev/hda1 到 /dev/hda4)。
一个 extended 分割区是一个特别的 primary 分割区(意思是说 extended 分割区一定要从四个可用的 primary 分割区内扩展)而可以建立更多的分割区。这种分割区原本是不存在的,但是四个分割区太少了,它会诞生是因为要扩展而不会遗失反向相容。
一个 logical 分割区是在 extended 分割区内。他们的定义不是放在 MBR,但是是放在 extended 分割区。
4.b. 策划一个分割区计画
预设的分割区策划
如果您不打算策划一个分割计画,您可以使用我们手册内的分割区策划:
分割区 档案系统 大小 说明
/dev/hda1 ext2 32M 开机分割区(Boot partition)
/dev/hda2 (swap) 512M Swap 分割区
/dev/hda3 ext3 磁碟剩下的空间 根 或是 主分割区(Root partition)
如果您有兴趣多了解一个分割区(或是 logical 容量)应该多大,或是您需要几个分割区(或是容量),请继续读下去。不然请从 使用 fdisk 分割您的磁碟 。
多少和多大?
多少分割区通常是按照您的使用环境。举例来说,如果您有很多个使用者,您就会因为安全问题和能够简易备份将您的 /home 分开。如果您将 Gentoo 安装为邮件伺服器那您的 /var应该分开,因为邮件通常释放在 /var。选择好的档案系统将会提升您的效能。游戏伺服器因为大多数的游戏伺服器都是安装在 /opt 所以通常会将 /opt 分开。原因很和 /home 类似:安全问题和备份。你一定会想分给 /usr 比较大的空间:不只是因为他包含大部份的程式,Portage 树,除了他储存的各种原始码知外,本身需要 500 Mb 的空间。
如您所见,不同的方式是彼此相依的。不同的分割区或是容量将会有以下优点:
* 您可以选择适合个别分割区的档案系统提高效能
* 您的系统不会因为一个分割区或是容量失效而完全终止
* 如果必要,档案系统检查所费的时间将会减少,并且可以以平行方式进行(虽然这个优点 比较适合多分割区)
* 安全性可以因为某些分割区以分割成唯读而加强,nosuid(setuid机会被略过), noexec(执行档将会被掠过)等等。
但是,多个分割区也有一个很大的缺点:如果有完好的设定,您将会看到一个分割区上的空间不够或是一个分割区上的空间太多。SCSI 和 SATA 也有最多 15 个分割区的限制。
以范例来分割,我们将使用一个 20GB 的硬碟,为手提电脑的示范(包含着网页伺服器,邮件伺服器,gnome,﹍):
原始码 1: 档案系统使用范例
$ df -h
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% <not mounted>
(预留 2GB 空间)
这边的 /usr 的分割区是快用完的(占用83%),但是当所有的软体已经安装完毕后,/usr 就不会再急速的增加。关于 /var,大部份的人或许会认为分配给 /var 的空间太大。但是,Gentoo 将会在 /var/tmp/portage 内进行所有档案的编译,所以您如果打算同时编译大的程式如 KDE 和 OpenOffice.org,那么/var 最好是有 3GB 以上的剩余空间。
4.c. 使用 fdisk 分割您的磁碟
以下部份将解释如何使用之前所策划的进行分割:
分割区 说明
/dev/hda1 开机分割区
/dev/hda2 Swap 分割区
/dev/hda3 主分割区(Root)
请按照个人所需更改您的分割架构。
查看目前的规划的分割区
fdisk 是一个强大并且受欢迎的磁碟分割工具。使用您的磁碟上的 fdisk (按照我们的范例,我们将使用/dev/hda):
原始码 2: 开始 fdisk
# fdisk /dev/hda
当 fdisk 开始后,您将会看到以下的画面:
原始码 3: fdisk 接口
Command (m for help):
按下 p 显示您得磁碟目前的分割区设定:
原始码 4: 范例分割区设定
Command (m for help): p
Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes
Device 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 Linux
Command (m for help):
这个磁碟包含着七个 Linux 档案系统(显示为 "Linux")和一个 swap 分割区(显示为 "Linux Swap")。
移除所有分割区
我们将要先把已经存在的分割区一除掉。按下 d 删除。举例来说要删除已经存在的 /dev/hda1:
原始码 5: 删除一个分割区
Command (m for help): d
Partition number (1-4): 1
这个分割区将会被显示为删除。当您输入 p 的时候您将会看不到所删除的分割区,但是只会在您储存后发挥功效。如果误杀了某个分割区然后想要重来,按下q 然后 enter 您的分割区将不会被删除。
现在,假设您想要删除所有系统上的分割区,请先按 d 然后要删除的分割区编号再按下 p 刷新分割区列表。最后您将会将所有的分割区删除:
原始码 6: 空的分割区列表
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
Command (m for help):
现在您的分割区列表已经空了,我们可以开始建立分割区了。我们将会使用之前所讨论到的预设的分割计画。当然,如果您有自己的分割计画,请按照我们的方式以此类推!
建立开机分割区
我们将要先建立一个小的开机分割区。按下 n 建立一个分割区然后按下 p 选择 primary partition,再按下 1 选择第一个 primary 分割区。当您看到 first cylinder 时,按下 enter,然后看到 last cylinder 输入 +32M 来建立一个 32 MByte 大小的分割区:
原始码 7: 建立开机分割区
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (按下 Enter)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
现在,当您按下 p 时,您将会看到以下的显示:
原始码 8: 已建立的开机分割区
Command (m for help): p
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device 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 应该会看到类似以下的画面:
原始码 9: 建立 swap 分割区后的列表
Command (m for help): p
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device 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 您应该会看到类似以下的列表:
原始码 10: 建立主分割区后的列表
Command (m for help): p
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device 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。
原始码 11: 储存然后离开 fdisk
Command (m for help): w
现在您的分割区已经建立完成了,您可以从 建立档案系统 继续。
4.d. 建立档案系统
介绍
现在您的分割区已经建立完成了,我们接下来需要把档案系统放到它们上面。如果您不在乎要使用那种档案系统,满意使用我们手册内的范例,请从 将档案系统套用到分割区上 继续。不然请继续阅读学习关于更多可用的档案系统﹍
档案系统?
我们提供多个档案系统。有些在 amd64 的架构上是稳定的,有些则不是。ext2 和 ext3 为稳定的。 jfs 和 reiserfs 则需要更多的测试。如果您想要常识,您可以试试看其他未支援的档案系统。
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,您将要使用:
原始码 12: 将档案系统套用到分割区上
# mke2fs /dev/hda1
# mke2fs -j /dev/hda3
现在档案系统已经建立到我们刚建立完成的分割区上了。
启用 Swap 分割区
mkswap 是用来起始 swap 分割区的指令:
原始码 13: 建立 swap 签名
# mkswap /dev/hda2
要启用 swap,使用 swapon 指令:
原始码 14: 激活 swap
# swapon /dev/hda2
现在使用上面的指令建立然后启动 swap。
4.e. 挂载
现在您的分割区已经起始和放置档案系统了,接下来我们该把这些分割区挂载起来。使用 mount 的指令。不要忘了建立相关的挂载目录,以我们的分割来说只挂载主分割区和开机分割区:
警告: 由于 e2fsprogs 套件中的某个臭虫,如果您使用 ext3 档案系统,您需要明确的使用 mount -t ext3 选项。
原始码 15: 挂载分割区
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
注意: 如果您要将 /tmp 放在不同的分割区,记得挂载后将它的权限更改为: chmod 1777 /mnt/gentoo/tmp。这也适用于 /var/tmp。
我们将需要挂载 proc 档案系统(一个核心的虚拟介面)并且把它放在 /proc 。首先,我们需要一个磁碟上的位置来放置这些档案。
现在从 使用安装档安装 Gentoo 继续。
5. Gentoo 安装档案
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
选择您所需要的
接下来的步骤您将需要将您选择的 stage 压缩档安装到您的系统上。您可以从网路下载,或是从我们的 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.0)最后您就可以看到适合您的架构所使用的 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
如果您想要检查下载的压缩档是否正确,您可以使用 md5sum 然后以 MD5 checksum 输出进行比较。例如说,检查 stage 压缩档是否正确:
原始码 6: 检查 stage 压缩档是否下载正确
# md5sum -c stage1-x86-2005.0.tar.bz2.md5
stage1-x86-2005.0.tar.bz2: OK
解开 Stage 压缩档
现在解开您刚刚下载到系统上的压缩档。我们使用最简单的 GNU 的 tar 方式进行:
原始码 7: 解开 Stage 压缩档
# tar -xvjpf stage?-*.tar.bz2
确定您有放入一样的参数(-xvjpf)。x 代表着 Extract(解开),v 代表着 Verbose 查看解压缩时发生的事情(好吧,这个可以不用), j 代表着 Decompress with bzip2(以 bzip2 解开),p 代表着 Preserve permissions(预留的权限)和 f代表着以我们的方式解开而不是标准的输入。
注意: 一些架构 (象是 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.0.tar.bz2。要记得将压缩档档名换成您所选择的档名。
原始码 11: 解开 Stage 压缩档
# tar -xvjpf /mnt/cdrom/stages/stage3-<子架构>-2005.0.tar.bz2
现在 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
警告: 虽然这会对一些非 Stage1 的使用者有兴趣,但是非 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 and above (incl. athlon) i686-pc-linux-gnu
alpha alpha-unknown-linux-gnu
ppc powerpc-unknown-linux-gnu
ppc64 powerpc64-unknown-linux-gnu
sparc sparc-unknown-linux-gnu
sparc64 sparc-unknown-linux-gnu
hppa (通用) hppa-unknown-linux-gnu
hppa pa7000 hppa1.1-unknown-linux-gnu
hppa pa8000 或以上 hppa2.0-unknown-linux-gnu
mips mips-unknown-linux-gnu
amd64 x86_64-pc-linux-gnu
请确定您使用的是对的CHOST设定。举例来说,对于sparc64的CHOST 仍然是sparc-unknown-linux-gnu并且有 sparc64-unknown-linux-gnu
想要在 bootstrap 时加上 NPTL 支援的人,如果用 x86 系统, CHOST 要设成 i586-pc-linux-gnu 或更高。
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
-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
CXXFLAGS="${CFLAGS}" # 两个变数使用一样的设定
MAKEOPTS
MAKEOPTS 将定义的是您需要在安装一个套件时需要几个平行编译。一个好的选择是为您系统上的 CPU 数目加一,但这准则并不总是完美的。
原始码 19: 普通的 1-CPU 系统的 MAKEOPTS
MAKEOPTS="-j2"
预备,开始!
依照您个人的选择编辑 /mnt/gentoo/etc/make.conf 然后储存 (nano 使用者可以按下 Ctrl-X)。您现在可以从 安装 Gentoo 基础系统 继续。
6. 安装 Gentoo 基础系统
6.a. 变换根目录
自由选择:选择镜像站
为了要快速下载原始码,建议你选择一个快速的镜像站。Portage 会搜寻 make.conf 中的 GENTOO_MIRRORS 变数所列的镜像站。你可以浏览我们的 镜像站列表 来寻找最接近你的镜像站(这通常是最快的),不过我们提供了一个不错的工具,叫作 mirrorselect,提供一个不错的介面选择镜像站。
原始码 1: 使用 mirrorselect 设定 GENTOO_MIRRORS 变量
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
警告: 不要选择任何 IPv6 镜像站。目前我们的 stage 不支援 IPv6。
另一个重要的设定是 make.conf 中的 SYNC 设定。这个变数包含当你在更新 Portage tree 时所使用的 rsync 服务器(Portage tree 包含了 ebuild,里面有所有 Portage 下载及安装软体所需的资讯)。虽然你可以手动输入 SYNC 服务器, mirrorselect 可以帮你轻松完成:
原始码 2: 使用 mirrorselect 选择 rsync 服务器
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
执行 mirrorselect 后最好再三确认 /mnt/gentoo/etc/make.conf 中的设定!
复制 DNS 设定
还有一件事在我们进入新的系统环境之前要记得做,就是复制 /etc/resolv.conf 中的 DNS 设定。您需要做这件是确保网路在进入新的环境后仍然可以工作。 /etc/resolv.conf 包含网路需要的名称伺服器。
原始码 3: 复制 DNS 设定
(我们将需要使用到 "-L" 的参数来确保我们不会复制到连接类型的档案 )
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
挂载 proc 档案系统
将 /proc 档案系统挂载到 /mnt/gentoo/proc 让安装过程中即使是在 chrooted 的环境也可以取得新提供的资讯。
原始码 4: 挂载 /proc
# mount -t proc none /mnt/gentoo/proc
进入新的系统环境
现在所有的分割区都已经初步设定好了而且基本的系统也安装完毕,现在是用 变换根目录进入新的系统环境的时候了。这代表我们从目前的安装环境 (安装光碟或是其他的安装媒体)进入您安装的系统(就是已经安装的分割区)。
变换根目录动作在三步骤内完成。首先我们会用 chroot 让根目录从 / (目前安装的媒体)变换到 /mnt/gentoo (或您安装的分割区)。然后用 env-update 建立新的环境,这将会建立基本的系统变数。最后,我们用 source 把这些变数载入到记忆体。
原始码 5: 进入新的环境
# chroot /mnt/gentoo /bin/bash
# env-update
* Caching service dependencies...
# source /etc/profile
恭喜!您现在在新的 Gentoo Linux 环境当中了。不过离安装完毕还有一段时间,这就是为什么安装指南还有下面这些部份 :-)
更新 Portage tree
你现在要更新 Portage tree 到最新,用 emerge --sync 来更新。
原始码 6: 更新 Portage tree
# emerge --sync
(如果你的终端机很慢,例如一些 framebuffer 或是 serial console,你可以
加入 --quiet 来加快速度:)
# emerge --sync --quiet
如果你被防火墙阻挡 rsync 联机,你可以使用 emerge-webrsync 下载及安装 portage 快照。
如果您看到新的 Portage 已经可以下载而且您必须要更新的警告时,您应该要略过它, Portage 在之后安装时会被更新。
选择正确的 Profile
首先,先是一小部分的定义。
profile 是任何 Gentoo 系统在建立时参考的地方。不只是设定 CHOST,CFLAGS 及其他重要变数的预设值, 塔也把系统锁定在特定的套件版本。这些都是由 Gentoo 开发者维护的。
在以前,这种 profile 很少会被使用者接触到。但是 x86,hppa 及 alpha 使用者有两个 profile 可以选择,一个是适用 2.4 核心,另一个是 2.6 核心。这种做法是为了对2.6 核心有更好的整合性。
你可以用下面的指令来看你现在是用哪个 profile:
原始码 7: 查看系统 profile
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2005.0/
如果你是用上面提到三种架构之一,预设提供给你的 profile 是使用 Linux 2.6 基础的系统。预设建议你这么做,但是你也可以选择使用别种 profile。
一些使用者会想要安装较旧的 Linux 2.4 profile。如果你有一个如此做的好理由,你首先要确认是否有额外的 profile 可以用。在 x86 系统,可以使用下面的指令来查询:
原始码 8: 查看是否有额外的 profile
# ls -d /usr/portage/profiles/default-linux/x86/2005.0/2.4
/usr/portage/profiles/default-linux/x86/2005.0/2.4
上面的例子显示有额外的 2.4 profile (也就是说,他有抱怨找不到档案或目录)。建议你使用预设值就好,和如果你想要换过去的话,你可依下面的步骤操作:
原始码 9: 换到 2.4 profile
(确定你使用正确的架构,底下的例子是适用 x86 的)
# ln -snf /usr/portage/profiles/default-linux/x86/2005.0/2.4 /etc/make.profile
(显示 2.4 profile 中的档案)
# ls -FGg /etc/make.profile/
total 12
-rw-r--r-- 1 939 Dec 10 14:06 packages
-rw-r--r-- 1 347 Dec 3 2004 parent
-rw-r--r-- 1 573 Dec 3 2004 virtuals
设定 USE 变量
USE 是 Gentoo 提供给使用者最有威力的变数之一。许多程式可以在编译时包含或不包含自由选择的支援。例如,一些程式可以在编译时包含 gtk 支持,或者是支援 qt。其它程式可以包含或不包含 SSL 支持,也有一些甚至可以使用 framebuffer (svgalib) 而不是 X11 (X-server)。
大部分的安装套件在编译时都尽可能地加入最多的支援,增加档案大小以及程式启动的时间,更别提复杂的相依性。在 Gentoo 下您可以定义哪些支援编译时要加入。这就是 USE 的作用。
在 USE 变数中,您可以加入要在编译时加入支援的关键字。例如,ssl 会在支援 ssl 的程式编译时加入 ssl 支持。-X 则会移除 X-server 支持(注意前面的减号)。gnome gtk -kde -qt 则会支援 gnome(以及 gtk),而不包含 kde(以及 qt) 的支援,这可以让您的系统对 GNOME 完整的调节。
预设的 USE 设定放在 make.defaults,你会在 /etc/make.profile 指向的目录及上层目录找到 make.defaults 档案。预设的 USE 是所有 make.defaults 档案中 USE 的集合。而您在 /etc/make.conf 中的设定会和预设的设定一起考虑。如果您在 USE 设定中新增一些东西,他会加入预设的设定中。如果您从 USE 中移除一些东西(在前面加上减号),他会从预设的设定移除。永远不要改变任何在 /etc/make.profile 目录中的东西,他会在您更新 Portage 时被覆盖!
完整的 USE 说明可以在 Gentoo 手册中 USE 参数 找到。完整的 USE 参数列表可以在系统中的 /usr/portage/profiles/use.desc 找到。
原始码 10: 检视可用的 USE 参数
# less /usr/portage/profiles/use.desc
(你可以使用方向键来卷动,按下 'q' 离开)
下面是一个 USE 的设定,在以 KDE 为基础的系统中支援 DVD, ALSA 以及烧录机。
原始码 11: 开启 /etc/make.conf
# nano -w /etc/make.conf
原始码 12: USE 设定
USE="-gtk -gnome qt kde dvd alsa cdr"
自由选择:GLIBC Locales
你可能只会需要在你的系统上使用一种或两种 locale。在目前编译完 glibc 后所有可用的 locale 都会被建立。你可以启动 userlocales USE 设定并且在 /etc/locales.build 指定你需要的 locales。请做这个动作,除非您知道您要选择那一种locales。
原始码 13: 为 glibc 激活 userlocales USE 设定
# mkdir /etc/portage
# echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
现在指定你想要使用的 locale:
原始码 14: nano -w /etc/locales.build
# nano -w /etc/locales.build
下面是一个locales的范例,用来同时取得English (United States)和 German (Germany)和其他的字型格式(如UTF-8)。
原始码 15: 指定你的 locale
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
de_DE/ISO-8859-1
de_DE@euro/ISO-8859-15
6.b. Stage1,Stage2 和 Stage3 的不同
现在先坐下来回想一下之前的步骤。我们要求您选择 stage1,stage2 或 stage3 并且提醒您您的选择对之后的安装步骤很重要。嗯,现在是您
* 如果您选择 stage1,接下来您要做这一节全部的步骤从 Stage1 到 Stage2 的过程 开始
* 如果您选择 stage2 您只要略过第一步骤,立即从第二部份 Stage2 到 Stage3 的过程 开始
* 如果你选择 stage3 那请接着阅读升级 baselayout 套件。
6.c. Stage1 到 Stage2 的过程
介绍 Bootstrapping
所以您 :-)
在这个步骤中,我们会 bootstrap 您的 Gentoo 系统。这会花很长一段时间,但是您会得到一个针对您的机器完全最佳化的系统。
Bootstrapping 代表编译 GNU C 函式库、GNU C 编译器以及其他重要的软体。
在开始之前,你可能会想要先下载必须的原始档。如果您不想要阅读这些的话,从 Bootstrapping 您的系统 继续。
自由选择:先下载原始码
如果您之前不曾复制全部的原始码,bootstrap script 会下载所有必要的档案。如果您想要先下载原始码然后再执行 bootstrap (例如您并不想在编译时让您的网路一直保持连线) ,使用bootstrap script 的 -f 选项,这将会下载(Fetch)所有的原始码。
原始码 16: 下载必须的原始码
# cd /usr/portage
# scripts/bootstrap.sh -f
Bootstrapping 您的系统
好啦,在您的键盘敲下底下的指令来启动 bootstrap,然后给您自己找些娱乐吧,找点自己喜欢的事情做,因为这一步骤将会花费一些时间完成。
原始码 17: Bootstrapping 您的系统
# cd /usr/portage
# scripts/bootstrap.sh
接下来继续下一步骤 Stage2 到 Stage3 的过程。
6.d. Stage2 到 Stage3 的过程
介绍
如果您正在阅读这一部份,那您已经有一个 bootstrap 好的系统(可能是您之前执行 bootstrap 或是您使用 stage2)。现在是编译所有系统套件的时候了。
所有系统套件?不,不完全是。在这一步骤中,您将会编译有其他选择的系统套件。一些套件有多种选择 (例如 system loggers),因为 Gentoo 代表选择,我们不会强迫您一定要使用哪一种。
自由选择:看会做哪些事
如果您想要知道哪些套件会被安装,执行 emerge --pretend --emptytree system。这将会列出所有要编译的程式。因为这相当的多,您应该使用 less 或 more 来上下浏览。
原始码 18: 看 'emerge system' 会做什么
# emerge --pretend --emptytree system | less
要注意的是,如果你有改过预设的 CFLAGS/CXXFLAGS 设定,使用 emerge --pretend --newuse system 就足够了。他会重新编译被 USE Flag 变动而影响到的套件(和我们建立 stage2 档案时的 USE Flag 比对)。如果你也改 USE 设定,那你为什么要用 stage2 安装?
自由选择:下载原始码
如果您想要 emerge 在开始之前先下载原始码(例如您并不想在编译时让您的网路一直保持连线),您可以使用 emerge 的 --fetchonly 参数来帮您下载所有的原始码。
原始码 19: 下载原始码
# emerge --fetchonly --emptytree system
编译系统
执行 emerge --emptytree system 来开始编译系统。然后让您自己忙于某些事情,因为这到完成会花很长一段时间。
原始码 20: 编译系统
# emerge --emptytree system
同样的,如果你修改预设 CFLAGS 和 CXXFLAGS 设定,使用 --newuse 就够了。
您现在可以安全地略过任何警告来更新您的设定档(执行 etc-update)。当您的 Gentoo 系统已经完全安装完毕,重开机后,查看我们的 设定档案保护。
当编译过程完成后,请从 设定核心 继续。
6.e. 升级 baselayout
baselayout 套件在 Gentoo 2005.0 发表后有显着的更新。一些设定档已经移动,而有一些的语法改变了。handbook 中使用新的设定档。因此建议你在进行下一步骤时先更新他。
原始码 21: 更新 baselayout
# rm /etc/conf.d/net
(确定有留着 nsswitch.conf 档案)
# touch /etc/nsswitch.conf
# CONFIG_PROTECT="-*" emerge baselayout
请从 设定核心 继续。
7. 设定核心
7.a. 时区
为了让您的系统知道它的位置在那里,您将需要设定您的系统时区。到 /usr/share/zoneinfo 寻找您的时区,然后使用 ln 建立一个连接到 /etc/localtime 的符号连结。
原始码 1: 设定时区资讯
# ls /usr/share/zoneinfo
(假设您要使用 GMT)
# ln -sf /usr/share/zoneinfo/GMT /etc/localtime
7.b. 安装核心原始码
选择一个核心
Linux 的核心是所有版本的最中心,也是最重要的。他位于使用者程式和系统硬体之间。 Gentoo 提供使用者很多可用的核心原始码。您可以到 Gentoo 核心 指南 查看我们所提供的核心。
使用 AMD64 系统的使用者,我们提供着 gentoo-sources (v2.6 核心,针对 amd64 相关修正稳定度,效能,和硬体支援)。
选择适合您的核心原始档然后使用 emerge 安装。
下面的例子我们将安装 vanilla-sources-2.4.24(因为这个核心原始码适合无网路状态的安装)。当然,请更换为您想要安装的核心:
原始码 2: 安装核心原始码
# emerge gentoo-sources
当您查看 /usr/src 您将会看到一个 linux 的连接连到您所选的核心:
原始码 3: 观看核心原始码目录连接
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.11-gentoo-r3
如果您碰到的不是这样(例:连接连到其他的核心目录)您将需要在继续往下之前更改连接:
原始码 4: 更改核心连接目录
# rm /usr/src/linux
# cd /usr/src
# ln -s linux-2.6.11-gentoo-r3 linux
现在我们该设定以及编译您的核心了。您可以使用 genkernel 完成此项步骤,并且将会以和 Installation CD 一样的通用的方式进行编译。我们将先解释如何手动编译因为这是自订您的环境的最佳方法。
如果您想要手动编译您的核心,请从 预设:手动设定 继续。如果您想要使用 genkernel 请从 其他选择:使用 genkernel 继续。
7.c. 预设:手动设定
介绍
手动设定核心常常被 Linux 使用者认为最难完成的步骤。虽然不假 -- 但是当您手动编译几次核心后,您应该不会觉得它有多难 ;)
但是,唯一 的重点就是:您必须要了解您的系统才可以开始手动编译。系统上多数的资料可以安装 pciutils (emerge pciutils),从里面包含的 lspci 取得。你可以在 chroot 的环境下执行 lspci,不过可能会碰到一些 lspci 丢出来的警告(象是 pcilib: cannot open /sys/bus/pci/devices)。此外,你也可以在 未 chroot 执行,两个结果都一样。您也可以执行 lsmod 看看安装光碟使用那些核心模组(这是一个不错的暗示教您该开启那个选项)。
现在到您的核心原始码目录然后执行 make menuconfig。这将会启动一个 ncurses 的设定选单。
原始码 5: 开始 menuconfig
# cd /usr/src/linux
# make menuconfig
您将会看到一大串的设定部份。我们将列出一些您一定要启用的选项(不然 Gentoo 无法完善地工作)。
必须开启的选项
首先,开启 development and experimental code/drivers。您将需要这个,不然您将无法看见一些其他重要的程式码或是驱动程式。
原始码 6: 选择 experimental code/drivers, General setup
Code maturity level options --->
Prompt for development and/or incomplete code/drivers
General setup --->
Support for hot-pluggable devices
现在,进入 General Setup。因为预设使用 2.6 而且只有这版本支援 AMD64,我们会启动 support for hot-pluggable devices 让 udev 使用。
现在到 File Systems 然后选择要支援的档案系统。记得不要将它们编成模组(Module),否则您的 Gentoo 系统将无法挂载您的分割区。另外还要勾选 Virtual memory 和 /proc file system,请 不要 选取 /dev file system support,因为 Gentoo/AMD64 现在预设使用 udev。
原始码 7: 选择相关档案系统
Pseudo Filesystems --->
/proc file system support
[ ] /dev file system support (OBSOLETE)
Virtual memory file system support (former shm fs)
(按照您系统所需要的档案系统开启以下选项)
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> JFS filesystem support
<*> Second extended fs support
<*> XFS filesystem support
如果您需要透过 PPPoE 连线到网路或是数据机拨接,您将需要以下的核心选项:
原始码 8: 选择 PPPoE 相关驱动程式
Device Drivers --->
Network support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
虽然 PPP over Ethernet 选项只有在 rp-pppoe 设定为核心 PPPoE 时需要,但是这两个压缩的选项不会造成错误。
如果您需要,不要忘了为您的网路卡加入核心的支援。
如果您的系统有多个 CPU,您应该启用 "Symmetric multi-processing support":
原始码 9: 启用 SMP 支持
Processor type and features --->
Symmetric multi-processing support
如果你使用 USB 输入装置(像是键盘或滑鼠)不要忘记开启他:
原始码 10: 激活 USB 输入装置支援
Device Drivers --->
USB Support --->
<*> USB Human Interface Device (full HID) support
HID input layer support
当您完成核心设定时,请从 编译和安装 继续。
编译和安装
现在您的核心已经设定完成了,我们该来编译然后安装它。离开核心设定,然后开始编译程序:
原始码 11: 编译核心
# make && make modules_install
当核心完成编译时,将核心映像档复制到 /boot:
原始码 12: 安装核心
# cp arch/x86_64/boot/bzImage /boot/kernel-2.6.11-gentoo-r3
您也可以将您的核心设定档备份到 /boot,以防万一 
原始码 13: 备份您的核心设定档
# cp .config /boot/config-2.6.11-gentoo-r3
现在请从 安装分开的核心模组 继续。
7.d. 其他选择:使用 genkernel
如果您正在读这个部份,那您应该是选择使用我们的 genkernel 程序来为您设定核心。
现在您的核心原始码已经安装了,我们该使用 genkernel 程序来自动帮您编译核心。genkernel 是利用类似 Installation CD 的核心设定来进行工作的。这代表着当您使用 genkernel 编译您的核心,您的系统大致上会在开机时侦测所有的硬体,就和我们的 Installation CD 一样。因为 genkernel 不需要手动核心设定,所以适合不会编译核心的使用者。
现在让我们来看看如何使用 genkernel。首先,安装 genkernel:
原始码 14: 安装 genkernel
# emerge genkernel
现在,编译您的核心原始码。如果您是透过 grp 安装 genkerenl,直接执行 genkernel all。请注意,当 genkernel 正在编译所有硬体支援时,等待的时间会有点久!
如果您的开机分割区有使用 ext2 或是 ext3 为档案系统,您将需要使用 genkernel --menuconfig all 手动设定,然后在核心内加入您所使用的档案系统支援( 不能 编成模组)。
原始码 15: 执行 genkernel
# genkernel all
当 genkernel 完成的时候,一个核心映像档,一套模组和一个 initial root disk (initrd)将会被建立。我们将在稍后设定开机程式时使用核心映像档和 initrd。写下核心和 initrd 的档名方便您稍后设定开机程式。initrd 将会在开起到"真正的"系统之前马上侦测硬体支援(就和 Installation CD 一样)。
原始码 16: 查看已建立的核心映像档名和 initrd
# ls /boot/kernel* /boot/initrd*
现在,为了要让我们的系统更像 Installation CD,我们需要安装 coldplug。当 initrd 自动侦测硬体时,coldplug将会自动侦测其他的硬体。要安装然后开启 coldplug ,请按照以下输入:
原始码 17: 安装和开启 coldplug
# emerge coldplug
# rc-update add coldplug default
# rc-update add coldplug boot
7.e. 设定核心模组
设定模组
您将需要将想要开机时自动载入的模组放到 /etc/modules.autoload.d/kernel-2.6。您也可以加上模组的选项。
要查看所有可用的模组,执行 find 指令。不要忘了将 "<kernel version>"更改为您刚刚编译的版本:
原始码 18: 查看所有可用的版本
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
举例来说,要自动载入 3c59x.o 模块,编辑 kernel-2.6 的档案:
原始码 19: 编辑 /etc/modules.autoload.d/kernel-2.6
# nano -w /etc/modules.autoload.d/kernel-2.6
原始码 20: /etc/modules.autoload.d/kernel-2.6
3c59x
现在请从 设定您的系统 继续安装。
8. 设定您的系统
8.a. 档案系统资讯
什么是 fstab?
在 Linux 中,所有在系统中被使用的分割区要被列在 /etc/fstab 之中。在这个档案之中包含了这些分割区的挂载点(他们在档案系统中哪里被存取),他们如何挂载( 一些特别的参数),以及何时挂载(要不要自动挂载,一般使用者可不可以挂载等)。
建立 /etc/fstab
/etc/fstab 使用特别的语法。每一列包含六个栏位,以空格(一个以上)、tab或两者同时用来分隔。每一个栏位有他自己的定义:
* 第一个栏位设定分割区的位置(装置的路径)
* 第二个栏位设定分割区要在哪个挂载点被挂载
* 第三个栏位设定分割区的档案系统
* 第四个栏位设定 mount 要挂载时所使用的挂载参数。 因为不同的档案系统有不同的参数,您要去查询 manpage (man mount) 来取得完 整的参数列表。这些参数之间以逗号分隔。
* 第五个栏位被 dump 用来 0(零)
* 第六个栏位让 fsck 根目录要被设成 1 而其他则要设成 2,如果档案系统不需要被检查的 话,则设成 0。
Gentoo 提供的预设 /etc/fstab 档案 不是一个有效的 fstab 档 ,接下来启动 nano (或您惯用的编辑器)来建立/etc/fstab:
原始码 1: 开启 /etc/fstab
# nano -w /etc/fstab
接着来看看我们如何设定 /boot 分割区。这只是一个范例,所以如果您的系统不需要 /boot 分割区(如:PPC),不要直接复制它。
在我们的 x86 分割范例中 /boot 是位于 /dev/hda1 分割区中,而且使用 ext2 档案系统。他不应该在开机时自动挂载 (noauto),但是需要被检查,所以我们应该记下来:
原始码 2: /etc/fstab 中 /boot 设定范例
/dev/hda1 /boot ext2 defaults 1 2
如果您不需要自动挂载 /boot 分割区,来增加您的系统安全性,您将需要将 defaults 更换成 noauto。这代表着您将需要在使用时手动挂载。
为了增进效能,大部分使用者都会在要挂载的分割区挂载参数中设定 noatime,因为这会让系统不更新上次档案的存取时间(一般来说您并不需要这个功能),因此可以加快速度:
原始码 3: etc/fstab 中改进过的 /boot 设定范例
/dev/hda1 /boot ext2 default,noatime 1 2
接下来,我们继续完成下面这几行,包括 /boot,/ 还有置换区:
原始码 4: /etc/fstab 中三行设定
/dev/hda1 /boot ext2 default,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1
最后,您要加入 /proc,tmpfs (必要),以及CD-ROM。如果您还有其他的装置,也加到档案中:
原始码 5: 完整的 /etc/fstab
/dev/hda1 /boot ext2 defaults,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1
none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
档案系统设定 auto 让 mount 猜测使用哪个档案系统(建议在可卸除的装置使用,因为他们可能有多种档案系统),而 user 参数让一般使用者也能挂载 CD。
如果您使用 SPARC 的话,您也要将下面这一行加入 /etc/fstab 中:
原始码 6: 在 /etc/fstab 加入 openprom 档案系统
none /proc/openprom openpromfs defaults 0 0
重新检查一次 /etc/fstab,储存离开后进行下面的步骤。
8.b. 网路资讯
主机名称,领域名称等
接下来的步骤其中之一就是给您的电脑一个名称。这步骤相当简单,但是许多人很难找到一个合适的名称,记得您设定的名字在之后还是可以改变的,这可以让您快一点完成。一般而言,您可以设定电脑名称为 tux 而领域名称为 homenetwork。
我们会使用这些设定来当做范例。首先设定主机名称:
原始码 7: 设定主机名称
# nano -w /etc/conf.d/hostname
(将 HOSTNAME 变数设为你的主机名称)
HOSTNAME="tux"
其次设定领域名称:
原始码 8: 设定领域名称
# nano -w /etc/conf.d/domainname
(将 DNSDOMAIN 变数设为你的领域名称)
DNSDOMAIN="homenetwork"
如果您有 NIS 领域名称的话(您不知道这是什么的话,那您就不用设定它),您也需要去设定它:
原始码 9: 设定 NIS 领域名称
# nano -w /etc/conf.d/domainname
(将 NISDOMAIN 变数设为你的领域名称)
NISDOMAIN="my-nisdomain"
现在加入 domainname script 到预设的 runlevel 中:
原始码 10: 将 domainname 加到预设 runlevel
# rc-update add domainname default
设定网路
在您觉得 "嗯,我现在已经弄好了" 之前,您要记得在您刚开始安装 Gentoo 时设定的网路只是在安装过程中使用。现在您要为您的 Gentoo 系统设定网路。
注意: 更详细的网路资讯,包括进阶的主题如频宽合并,桥接, 802.11q VLAN 及无线网路等包含在 Gentoo 网路设定 部份。
所有的网路设定都集合在 /etc/conf.d/net。如果您不知道如何设定的话,您会觉得这些语法相当不熟悉或是不了解,但不用担心,我们会解释每件您该需要的讯息 包含许多不同设定的指令范例可以在 /etc/conf.d/net.example 找到。
预设是使用 DHCP,他并不需要做任何设定。
如果你因为要指定 DHCP 选项或是你有使用 DHCP 而要设定网路,用你习惯的浏览器开启 /etc/conf.d/net(范例中使用 nano)。
原始码 11: 开启 /etc/conf.d/net 来编辑
# nano -w /etc/conf.d/net
你会看到底下这些:
原始码 12: 预设 /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
要自己输入 IP,子网路遮罩以及闸道器的话,你需要设定 config_eth0 及 routes_eth0:
原始码 13: 手动设定 eth0 的 IP 信息
config_eth0=( "192.168.0.2 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.0.1" )
要使用 DHCP 并且指定 DHCP 选项,设定 config_eth0 及 dhcp_eth0:
原始码 14: 自动取得 eth0 的 IP
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
请参阅 /etc/conf.d/net.example 中完整的选项列表。
如果您有数个网路介面,对 iface_eth1,iface_eth2 等变数重复上面的步骤。
现在储存设定然后离开,继续下面的步骤。
开机时自动启动网路
让您的网路介面开机时自动启动,您要把底下这些加入预设的 runlevel 中。如果您使用 PCMCIA 介面则跳过这一步骤,PCMCIA 是由 PCMCIA 激活 script 来启动。
原始码 15: 加入 net.eth0 到预设的 runlevel
# rc-update add net.eth0 default
如果您有数个网路介面,您要建立对应的 net.eth1,net.eth2 等。您可以使用 ln 来完成:
原始码 16: 建立额外的 initscripts
# cd /etc/init.d
# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default
写入网路资讯
您需要告诉 Linux 关于您的网路的资讯。这在 /etc/hosts 中定义帮助您将名称伺服器上查不到的主机名称反解为 IP。例如您的网路中有三台电脑,分别叫做 jenny (192.168.0.5),benny (192.168.0.6) 和 tux (192.168.0.7 - 这台电脑),您要开启 /etc/hosts 然后填入这些设定:
原始码 17: 开启 /etc/hosts
# nano -w /etc/hosts
原始码 18: 填入网路资讯
127.0.0.1 localhost
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
192.168.0.7 tux.homenetwork tux
如果您的电脑是唯一的一部,或是名称伺服器有全部的反解,底下这一行已经足够了,例如说,你想要你的电脑叫做 tux:
原始码 19: 适合单一电脑或是有完整反解的电脑的 /etc/hosts
127.0.0.1 localhost tux
储存设定然后离开,继续下面的步骤。
如果您有 PCMCIA,您可以继续进行 系统资讯。 PCMCIA 使用者继续下面的主题。
非必要:让 PCMCIA 工作
注意: pcmcia-cs 只可以在 x86, amd64 和 ppc 平台上使用。
PCMCIA 使用者首先要安装 pcmcia-cs 套件,包含打算使用 2.6 核心的使用者(虽然他们将不会使用套件内的驱动程式)。然后使用 USE="-X" 来避免现阶段的 XFree86 安装:
原始码 20: 安装 pcmcia-cs
# USE="-X" emerge pcmcia-cs
当 pcmcia-cs 安奘好以后,新增 pcmcia 到预设 runlevel:
原始码 21: 新增 pcmcia 到预设 runlevel
# rc-update add pcmcia default
8.c. 系统资讯
Root密码
我们藉由输入以下指令来更改Root密码
原始码 22: 设定Root密码
# passwd
如果您希望让Root能够从文字介面登入,请增加tts/0到/etc/securetty:
原始码 23: 增加 tts/0 to /etc/securetty
# echo "tts/0" >> /etc/securetty
系统资讯
Gentoo 使用 /etc/rc.conf 来设定整个系统的一般设定。开启 /etc/rc.conf 然后享受里面完善的注解 
原始码 24: 开启 /etc/rc.conf
# nano -w /etc/rc.conf
当你设定 /etc/rc.conf 好以后,存档然后离开。
就如同您所看到的,这个档案有完善的注解让您设定必要的参数。你可以设定系统使用 unicode 及定义预设的编辑器还有显示管理员(像 kdm 和 gdm)。
Gentoo 使用 /etc/conf.d/keymaps 来处理键盘设定。编辑他设定你的键盘。
原始码 25: 开启 /etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps
特别要注意 KEYMAP 变量,如果您设定错误的 KEYMAP 当您再用键盘输入时会得到错误的结果。
注意: 以 USB 为主的 SPARC 系统或相容的系统可能要选择 i386 keymap (例如 "us") 而不是 "sunkeymap"。
PPC 在大部份的系统上使用 x86 的 keymaps。想要使用 ADB keymaps 的使用者将需要在开机时启用核心内的 ADB keycode sendings 然后在 /etc/conf.d/keymaps 内设定一个 mac/ppc keymap。
当你设定 /etc/conf.d/keymaps 好以后,存档然后离开。
Gentoo 使用 /etc/conf.d/clock 设定系统时钟,根据你的需求编辑他。
原始码 26: 开启 /etc/conf.d/clock
# nano -w /etc/conf.d/clock
如果你的硬体时钟是使用 UTC,你需要在档案中加入 CLOCK="local",不然你会发现时间偏移了。
当你设定好 /etc/conf.d/clock 后,存档然后离开。
如果你不是在 IBM POWER5 或 JS20 系统上安装 Gentoo,接着继续 安装必需的系统工具。
设定 Console
注意: 下面这一部分适用 IBM POWER5 及 JS20 硬体平台。
如果你打算在 LPAR 或 JS20 blade 上安装 Gentoo,你需要取消 /etc/inittab 中 hvc 那几行的注解,让虚拟 Console 可以产生登入提示符号。
原始码 27: 在 /etc/inittab 中启动 hvc 支持
hvc:12345:respawn:/sbin/agetty -nl /bin/bashlogin 9600 hvc0 vt220
接着继续 安装必需的系统工具。
9. 安装必要的系统工具
9.a. 装置管理员
如果你是使用 2.4 核心 而且 从 stage 3 开始安装 Gentoo,这里有一些你 需要知道的事情。因为 Gentoo 现在预设使用 udev,但是 2.4 核心不支援 udev,所以你需要使用 devfsd 并且移除 udev。
原始码 1: 安装 devfsd
(适用以 stage 3 安装而且用 2.4 核心的人)
# emerge --unmerge udev
# emerge devfsd
9.b. 系统记录器
在我们提到什么是 stage3 时,我们曾说它包含着所有我们不能提供给我们的使用者的系统工具。我们也曾提到过之后将会安装其他的工具。我们便从这里开始解说这些工具吧 
第一个您需要做Unix 和 Linux 拥有一个很好的记录功能的历史 -- 若是您想要的话,您可以记录所有发生在您系统上的事情至 logfiles。这将会需要用到 系统记录器。
Gentoo 提供许多个系统记录器的选择。分别为 sysklogd,它是一个传统的系统记录伺服器,syslog-ng ,是一个进阶的系统记录器,而 metalog 则是一个高度配置的系统记录器。Portage 内或许有其他的记录器 -- 我们提供的套件每天都在增加当中。
假如你打算使用 sysklogd 或 syslog-ng,你可能想要接着安装 logrotate 因为这两个纪录器不会提供任何轮替纪录档的功能。
请用 emerge 指令来安装您想使用的系统记录器,并使用 rc-update 将之加入至预设 runlevel。下面是一个安装 syslog-ng 的例子。当然,它也适用于安装您要用的系统记录器:
原始码 2: 安装系统记录器
# emerge syslog-ng
# rc-update add syslog-ng default
9.c. 非必要: Cron 服务器
接下来的则是 cron 服务器。虽然您的系统并不一定需要安装这个伺服器,但我们还是建议您安装一个。然而,什么是 cron 伺服器呢?cron 伺服器执行排定的指令。若您需要时常执行一些指令 (每天、每星期、或是每个月),则它将会是一个得力的助手。
Gentoo 提供三种可能的 cron 服务器:dcron、fcron、以及 vixie-cron。安装它们的方式跟安装系统记录器的方式一样。但是, dcron 和 fcron 需要一个额外的设定指令,即 crontab /etc/crontab。如果您无法 cron 服务器,您可以考虑使用 vixie-cron。
针对无网路的安装,我们只提供 vixie-cron。如果您想要安装其他 cron ,您将需要等到之后再自行安装。
原始码 3: 安装 cron 服务器
# emerge vixie-cron
# rc-update add vixie-cron default
(只有在安装 dcron 或 fcron) # crontab /etc/crontab
9.d. 自由选择:档案索引
如果你想要为你系统上的档案制作索引,让你可以用 locate 工具快速找到他们的位置,你需要安装 sys-apps/slocate。
原始码 4: 安装 slocate
# emerge slocate
9.e. 档案系统工具
依照您使用的档案系统,您应该安装必要的档案系统工具 (用来检查档案系统的正确性、建立额外的档案系统等等)。
下面的表格列出各档案系统所需要安装的工具:
档案系统 工具 安装指令
XFS xfsprogs emerge xfsprogs
ReiserFS reiserfsprogs emerge reiserfsprogs
JFS jfsutils emerge jfsutils
如果你有用 EVMS,你需要安装 evms:
原始码 5: 安装 EVMS 工具
# emerge evms
9.f. IBM 硬体的 RAID 工具
如果你在 POWER5 为基础的系统上使用 SCSI RAID,你可以考虑安装 iprutils 让你可以使用 RAID 磁碟阵列,取得阵列中硬碟的状态,以及更新 microcode。
原始码 6: 安装 iprutils
# emerge iprutils
如果您不需要使用任何网路相关的程式(例如说 rp-pppoe 或 dhcp 客户端),可以继续阅读 设定开机管理员
9.g. 网路工具
非必要:安装 DHCP 客户端
如果你需要 Gentoo 自动取得你网路介面的 IP 地址,你需要在你的系统上安装 dhcpcd (或其他 DHCP 客户端)。如果你目前不先做的话,在安装完成后你可能不能连接网际网路!
原始码 7: 安装 dhcpcd
# emerge dhcpcd
非必要:安装 PPPoE 客户端
如果您需要 rp-pppoe 来连线至网际网路,您需要安装它。
原始码 8: 安装 rp-pppoe
# USE="-X" emerge rp-pppoe
USE="-X" 将会禁止 xorg-x11 因为依存性而被安装至系统 (rp-pppoe 有图型介面工具;如果您想要启动它们,您可以晚点再重新编译 rp-pppoe ,但您也可以现在就安装 xorg-x11 -- 这将会需要更长的编译时间)。
现在请接着阅读 设定开机管理员。 |
|