设置日期和时间
在安装Gentoo之前,确保日期和时间正确设置。一个错误配置的时钟可能在未来导致奇怪的结果!
要验证当前的日期和时间,运行
date
:
root #
date
Fri Mar 29 16:21:18 UTC 2005
如果这个日期/时间显示错误,使用
MMDDhhmmYYYY
语法(月、日、时、分和年)更新它。在这个阶段,建议使用UTC时间。在安装的后期,将会定义时区。
比如,设置时间到2014年3月29日的16:21:
root #
date 032916212014
下载阶段tar包
前往挂载根文件系统的Gentoo挂载点(很像
/mnt/gentoo
):
root #
cd /mnt/gentoo
根据不同的安装媒介,这里有一堆工具可用来下载一个阶段。这些工具之一就是
links
,一个非图形化、目录驱动的浏览器。要下载一个阶段,访问到Gentoo镜像列表形如:
在镜像列表中,选择一个附近镜像站。通常是HTTP镜像站就足够了,但其他协议是可用的。请访问
releases/amd64/autobuilds/
。 那里将显示所有可用stage文件 (可能他们个别小组架构在命名的子目录中存储)。选择一个,然后按
D
下载。
还有些像是最小化安装CD的附加下载:
- A .CONTENTS 文件包含stage压缩包内的所有文件的列表
- A .DIGESTS 文件,其中包含的阶段文件的校验和,在不同的算法
- A .DIGESTS.asc 像.DIGESTS文件一样, 包含不同的stage文件的校验和,但也加密签名,以确保它是由Gentoo项目提供的。
完成以后,按
Q
退出这个浏览器。
在下载stage文件后,就可以验证所下载的stage包的完整性。使用
openssl
并比较,提供的校验输出与
.DIGESTS
或者
.DIGESTS.asc
文件的内容是否一致。
比如,要验证SHA512校验值:
root #
openssl dgst -r -sha512 stage3-amd64-<release>.tar.bz2
使用
sha512sum
命令的另外一种方式:
root #
sha512sum stage3-amd64-<release>.tar.bz2
要验证Whirlpool校验值:
root #
openssl dgst -r -whirlpool stage3-amd64-<release>.tar.bz2
该值需要匹配,否则下载的文件可能已损坏(或摘要文件)。比较这些命令的输出与
.DIGESTS(.asc)
中的值。该值需要匹配,否则下载的文件可能已损坏(或digests文件)。
就像在ISO文件中,它也可以来验证加密签名的
.DIGESTS.asc
。使用
gpg
以确保DIGESTS.asc文件校验和未被篡改:
root #
gpg --verify stage3-amd64-<release>.tar.bz2.DIGESTS.asc
解开阶段tar包
现在,解压下载的stage到系统。我们使用
tar
来进行:
root #
tar xvjpf stage3-*.tar.bz2 --xattrs
确保你使用了同样的参数 (
xvjpf
即使用
--xattrs
)。
x
表示解开(Extract),
v
表示详细信息(Verbose)可以用来查看解压缩时发生了什么(可选参数),
j
表示使用bzip2解压缩,the
p
表示保留权限(Preserve permissions),还有
f
表示我们要解开一个文件,而不是标准输入。最后,
--xattrs
的是包括存储在归档以及扩展属性。
配置编译选项
root #
nano -w /mnt/gentoo/etc/portage/make.conf
CODE
CFLAGS和CXXFLAGS变量示例
CFLAGS="-march=native -O2 -pipe" (是O2 不是数字,是大写字母O)
# Use the same settings for both variables
CXXFLAGS
=
"
${
CFLAGS
}
"