在继续之前,你需要检查和更新系统日期/时间。未正确设置的时钟可能会在将来导致奇怪的结果!
确认当前日期/时间,请运行date:
代码 1.1: 确认日期/时间 |
# date
Fri Mar 29 16:21:18 UTC 2005
|
如果显示的日期/时间不正确,可以使用date MMDDhhmmYYYY命令(MM是月,DD是日,hh是时,mm是分,YYYY是年)来更新它。在这一步,你应该使用UTC时间。稍后你可以设置你自己的时区。举个例子,设置时间为2005年3月29日16时21分:
代码 1.2: 设置UTC日期/时间 |
# date 032916212005
|
接下来,你要把stage3 tarball安装到系统。你可以选择从网上下载它,或者如果你是使用Gentoo通用安装光盘或者LiveDVD引导系统的话,也可以从光盘里拷贝一个出来。如果你有通用安装光盘或者LiveDVD且光盘中有你需要的Stage文件的话,就直接用光盘里的吧,否则再从网上下载就是浪费带宽,因为它和网上下载的是一样的。大多数情况下,运行命令uname -m可以告诉你哪个stage文件才是你要下载的。
最小光盘和LiveCD不包含任何stage文件,不过LiveDVD里有。
进入Gentoo的挂载点,也就是装Gentoo的分区挂载的地方(很可能是/mnt/gentoo):
代码 2.1: 进入Gentoo的挂载点 |
# cd /mnt/gentoo
|
根据你使用的安装介质不同,你有好几个工具可用来下载stage。如果有links,你可以马上连接到Gentoo镜像列表,然后选择一个离你最近的镜像站点来下载。
假如你没有可用的links,那你应该有lynx。如果你需要通过代理上网的,那么请export http_proxy和ftp_proxy这两个变量:
代码 2.2: 为lynx设置代理信息 |
# export http_proxy="http://proxy.server.com:port" # export ftp_proxy="http://proxy.server.com:port" |
我们现在假设你使用links。
进入releases/x86/autobuilds/目录里。你将会看到所有适合你的计算机体系结构的stage文件(它们也可能放在各个独立的子体系名称的子目录里)。选择一个,然后按D来下载。下载完以后,再按Q退出浏览器。
大多数PC用户应该使用stage3-i686-<release>.tar.bz2 stage3文件。所有现代PC都是i686机器。如果你用的是一部旧机器,你可以检查Wikipedia上的i686兼容处理器列表。旧的处理器,比如Pentium,K5,K6或者Via C3以及其他类似的,需要普适性的x86 stage3。i486之前的处理器不获支持。
代码 2.3: 用links连接镜像列表 |
# links http://www.gentoo.org/main/en/mirrors.xml (如果links需要使用代理:) # links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml |
确保你下载的是stage3 tarball——使用stage1或stage2进行安装已经不再被支持。
如果你想校验所下载的stage tarball的完整性,使用md5sum然后把输出同镜像站上提供的MD5校验和对比。
代码 2.4: 校验一个stage tarball的完整性 |
# md5sum -c stage3-i686-<release>.tar.bz2.DIGESTS
stage3-i686-<release>.tar.bz2: OK
|
现在把你所下载的stage解压缩到系统里。我们使用tar命令来做,这是最简单的方法:
代码 2.5: 解开stage |
# tar xvjpf stage3-*.tar.bz2
|
确保你使用了同样的参数(xvjpf)。x表示解开(Extract),v表示详细信息(Verbose)可以用来查看解压缩时发生了什么(可选参数),j表示使用bzip2解压缩,p表示保留权限(Preserve permissions),还有f表示我们要解开一个文件,而不是标准输入。
现在stage已经安装好,下面我们继续安装Portage。
现在你得安装一个Portage的快照,它包含的一堆文件告诉Portage哪些软件可以安装,有哪些profile可用等等。
进入Gentoo文件系统的挂载点(很可能是/mnt/gentoo):
代码 3.1: 进入Gentoo的挂载点 |
# cd /mnt/gentoo
|
打开links(或者lynx)然后到我们的Gentoo镜像列表。选择一个离你最近的镜像,打开snapshots/目录。然后选择最新的Portage快照(portage-latest.tar.bz2)并按D来下载它。
代码 3.2: 浏览Gentoo镜像列表 |
# links http://www.gentoo.org/main/en/mirrors.xml
|
现在按Q来退出浏览器。你现在已经有一个Portage快照保存在/mnt/gentoo里了。
如果你想校验所下载的快照的完整性,使用md5sum然后把输出和镜像站提供的MD5校验和比较。
代码 3.3: 校验Portage快照的完整性 |
# md5sum -c portage-latest.tar.bz2.md5sum
portage-latest.tar.bz2: OK
|
下一步,我们要把Portage快照解压缩到你的系统里。确保你使用的解压缩命令里最后一个参数是大写的C,而不是c。
代码 3.4: 解开Portage快照 |
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
|
你可设置一些影响Portage行为的变量来优化Gentoo。这些变量都可作为环境变量来设置(使用export),但是它们不是永久的。为了保持你的设置,Portage为你提供了/etc/make.conf,一个Portage的配置文件。这就是我们现在要编辑的文件。
注意: 所有可能的变量都用注释形式罗列在/mnt/gentoo/usr/share/portage/config/make.conf.example里。要成功地安装Gentoo,你只需要设置下面提到的变量。 |
打开你喜欢的编辑器(在这个指南里我们使用nano),这样我们可以改变我们现在和之后将讨论的优化变量。
代码 4.1: 打开/etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
你很可能已经注意到了,make.conf.example文件的结构和一般的文件一样:注释行以"#"开头,其它行使用VARIABLE="content"的语法来定义变量。make.conf文件也使用相同的语法。其中的一些变量我们接下来讨论。
CFLAGS和CXXFLAGS变量分别定义了gcc C和C++编译器的优化标记。尽管我们通常都在这里定义,你也可以对每个软件单独定义这些优化标记以获得最好的性能。因为每个程序都是不同的。
在make.conf里你应该定义一些你认为可以使系统在一般情况下快速响应的优化标记。不要把实验性质的设置放到这个变量里来;过多的优化会使程序表现很差(崩溃,甚至更糟,不正常工作)。
我们不会解释所有可能的优化选项。如果你想搞清楚它们,请阅读GNU在线手册或者是gcc info页面(info gcc——只能在可工作的Linux系统中查看)。make.conf.example本身也包含了不少信息和范例;不要忘了也看看它。
第一个设置是-march=或者-mtune=标记,它指定了目标架构的名字。可能的选项 会在make.conf.example里有说明(以注释形式出现)。
第二个是-O标记(是大写的O,而不是数字零),它是指定gcc的优化级别的标记。可能的级别有s(为优化文件大小),0(0——不优化),1、2乃至3是针对速度的优化标记(每个级别都包含前一级的优化措施,并额外增加了一些)。-O2是推荐的默认设置。-O3已知当全局启用时会引起一些问题,所以我们推荐你还是用-O2。
另一个普遍使用的优化标记是-pipe(不同编译阶段通信使用管道而不是临时文件)。它对产生的代码没有任何影响,但是会使用更多的内存。在内存不多的系统里,gcc可能会被杀掉。如果是那样的话,就不要用这个标记。
使用-fomit-frame-pointer(它将不在寄存器里为不需要帧指针的函数保存帧指针)可能会在调试程序的时候造成严重后果!
在你定义CFLAGS和CXXFLAGS的时候,你需要把这些优化标记都合并起来。stage3文件里包含的你解压缩出来的默认值已经足够好了。下面这个例子仅仅是个例子:
代码 4.2: 定义CFLAGS和CXXFLAGS变量 |
CFLAGS="-O2 -march=i686 -pipe"
# 两个变量使用相同的设置
CXXFLAGS="${CFLAGS}"
|
注意: 你应该看一看编译优化指南以了解更多的信息,比如不同的编译选项将如何影响你的系统。 |
通过使用MAKEOPTS你可以定义在安装软件的时候同时可以产生并行编译的数目。你的CPU数目加一是个不错的选择,但是这个准则并不永远都是完美的。
代码 4.3: 单CPU系统的MAKEOPTS |
MAKEOPTS="-j2" |
根据你的喜好更新/mnt/gentoo/etc/make.conf并保存(nano用户可以敲Ctrl-X)。你现在准备好可以继续安装Gentoo基本系统了。
本文档的内容遵循知识共享-署名-相同方式共享许可协议