Handbook:Parts/Installation/Base/zh-cn

可选：选择境像站点
为了能更快的下载源代码，这里推荐选择一个快的镜像. Portage将会在文件中查找 GENTOO_MIRRORS 变量，并使用其中所列的镜像. 可以通过浏览Gentoo镜像列表搜索一个（或一组）最接近系统物理位置（往往那是最快的）的镜像. 另外，我们提供一个叫作的好工具，它为用户选择所需镜像提供了一个很好的交换. 只需要移动光标选择镜像并按选择一个或多个镜像.

第二个重要设置是中设定的 SYNC. 这个变量包含了用于更新Portage树（ebuilds的集合以及包括所有Portage下载和安装所需要的全部信息的文件）的rsync服务器. 再说一次，可以手动输入一个 SYNC 服务器，同时可以使此操作很容易：

建议在运行完后再检查一遍 中的设置！

复制DNS信息
在进行新环境之前，还有一件要做的事情就是复制中的DNS信息. 需要完成这个来确保即使进入到新环境后网络仍然可以使用. 包含着当前网络中的DNS服务器.

为了复制这个信息，建议使用命令的 选项. 这可以保障如果是一个符号链接的话，复制的是那个目标文件而不是这个符号文件自己. 否则在新环境中，符号文件将指向一个不存在的文件（因为链接目标非常可能不会在新环境中）.

挂载必要的文件系统
稍等片刻，Linux的根将变更到新的位置. 为了确保新环境正常工作，需要确保一些文件系统可以正常使用.

需要提供的文件系统是：


 * 一个pseudo文件系统（看起来像是常规文件，事实上却是实时生成的），由Linux内核暴露的一些环境信息
 * 一个pseudo文件系统，像要被取代的一样，比更加有结构
 * 是一个包含全部设备文件的常规文件系统，一部分由Linux设备管理器（通常是）管理

位置将要挂载到，而其它的两个都是绑定挂载. 字面上的意思是，例如事实上就是（它只是同一个文件系统的第二个条目点），而是（可以说是）文件系统的一个新的挂载.

进入新环境
现在所有的分区已经初始化，并且基础环境已经安装，是时候进入到新的安装环境了. 这意思着会话将把根（所能访问到的最顶层位置）从当前的安装环境（安装CD或其他安装媒介）变为安装系统（叫做初始化分区）. 因此叫作change root或chroot.

完成chroot有三个步骤：


 * 1) 使用chroot将根位置从（在安装媒介里）更改成（在分区里）
 * 2) 使用命令将一些设置（那些在中的）重新载入到内存中
 * 3) 更改主提示符来帮助我们记住当前会话在一个chroot环境里面.

从现在开始，所有的动作将立即在新Gentoo Linux环境里生效. 当然这离完成还很远，因为安装还剩下很多章节 ：-）

安装Portage树快照
接下来，是安装Portage快照，一个用来告诉Portage哪些软件标题可用于安装、哪些配置文件可以由管理员选择等等的文件集合.

建议使用. 这将从Gentoo的一介镜像中得到最新的Portage镜像（Gentoo每天发布一个基准）并安装到系统中.

从此时开始，Portage的可能提及建议要执行某些更新要执行. 这是因为stage3的文件安装了某些系统软件包可能有较新的版本可用. 这是因为一个新的Portage快照安装，而系统发现到了这一点. 这个现在可以安全地忽略；过后安装Gentoo完成，可以再触发它的更新.

可选：更新Portage树
Portage树可以更新到最新版本. 前面的 命令将安装一个最近Portage快照(通常是最近的24 小时)这一步是可选的.

Suppose there is a need for the last package updates (up to 1 hour), then use. This command will use the rsync protocol to update the Portage tree (which was fetched earlier on through ) to the latest state.

On slow terminals, like some framebuffers or serial consoles, it is recommended to use the  option to speed up the process:

阅读新闻条目
Portage 树同步到系统时,它可能会提供类似于下面的信息来警告用户:

Portage news items were created to provide a communication medium to push critical messages to users via the rsync tree. To manage them, use. The application is a Gentoo application that allows for a common management interface towards system changes and operations. In this case, is asked to use its   module.

For the  module, three operations are most used:


 * With  an overview of the available news items is displayed.
 * With  the news items can be read.
 * With  news items can be removed once they have been read and will not be reread anymore.

更多关于新闻阅读器的信息可以通过其手册页查看:

选择正确的Profile
A profile is a building block for any Gentoo system. Not only does it specify default values for USE, CFLAGS , and other important variables, it also locks the system to a certain range of package versions. This is all maintained by the Gentoo developers.

You can see what profile the system is currently using with, now using the  module:

可以看到,也有用于一些架构的桌面的profile文件.

After viewing the available profiles for the architecture, users can select a different profile to use:

配置USE变量
USE 是Gentoo为用户提供的最具威力的变量之一. 很多程序通过它可以选择编译或者不编译某些可选的支持. 例如，一些程序可以在编译时加入对gtk或是对qt的支持. 其它的程序可以在编译时加入或不加入对于SLL的支持. 有些程序甚至可以在编译时加入对帧缓冲的支持（svgalib）以取代X11（X服务器）.

大多数的发行版会使用尽可能多的支持特性编译它们的软件包，这既增加了软件的大小也减慢了启动时间，而这些还没有算上可能会涉及到的大量依赖性问题. Gentoo可以让你自己定义软件编译的选项，而这正是 USE 要做的事.

在 USE 变量里你可以定义关键字，它被用来对应相应的编译选项. 比如，ssl会让程序在它编译时加入对它的支持. 会移除其对于X服务器的支持（注意前面的减号）. 将会在你编译软件的时候添加对gnome（和gtk）的支持，并且移除对kde（和qt）的支持，这可以让你的系统尽可能多的为GNOME桌面做优化.

The default USE settings are placed in the files of the Gentoo profile used by the system. Gentoo uses a (complex) inheritance system for its profiles, which we will not dive into at this stage. The easiest way to check the currently active USE settings is to run and select the line that starts with USE:

A full description on the available USE flags can be found on the system in.

Inside the command, scrolling can be done using the  and  keys, and exited by pressing.

举个例子，接下来我们展示一个基于KDE的系统并带有DVD、ALSA以及光盘刻录支持的USE设置：

When USE is defined in it is added (or removed if the USE flag starts with the  sign) from that default list. Users who want to ignore any default USE settings and manage it completely themselves should start the USE definition in with  :

时区
Select the timezone for the system. Look for the available timezones in, then write it in the file.

假设选择的时区是Europe/Brussels:

Please avoid the timezones as their names do not indicate the expected zones. For instance, is in fact.

Next, reconfigure the package, which will update the  file for us, based on the  entry. The file is used by the system C library to know the timezone the system is in.

区域设置
大多数用户只需要在他们的系统上使用一个或两个地区.

语言环境不仅指定系统应使用与系统进行交互的语言，也指默认按什么字符串进行排序，显示日期和时间等.

The locales that a system should support should be mentioned in.

The following locales are an example to get both English (United States) and German (Germany) with the accompanying character formats (like UTF-8).

下一步是运行. 它将生成所有地区中指定的 文件.

要来验证所选地区，运行命令.

Once done, it is now time to set the system-wide locale settings. Again we use for this, now with the   module.

在 ,可显示可用的选项:

With the correct locale can be set:

Manually, this can still be accomplished through the file:

Make sure a locale is set, as the system would otherwise display warnings and errors during kernel builds and other software deployments later in the installation.

现在重新加载环境:

We made a full Localization guide to help the user guide through this process. Another interesting article is the UTF-8 guide for very specific information to enable UTF-8 on the system.