Handbook:Parts/Installation/Base/ja

Distribution files
ソースコードを短時間でダウンロードするために、速いミラーを選択することをお薦めします. Portageはの中の GENTOO_MIRRORS 変数を参照することで、そこで指定されたミラーを使用します. Gentooのミラー一覧から、インストールマシンから物理的に最も近い一つもしくは複数のミラーを選択することができます（これらは高い頻度で最も高速になり得ます）. しかし、Gentooはという名前のよいツールを提供しています. このツールは必要なミラーを選択するためによいユーザーインターフェースを提供できます. 単純に選択可能なミラーが提示され、一つもしくは複数のミラーを選択するためにを押すだけです.

Main Gentoo repository
A second important step in selecting mirrors is to configure the main Gentoo repository via the file. This file contains the sync information needed to update the Portage tree (the collection of ebuilds and related files containing all the information Portage needs to download and install software packages).

Configuring the main Gentoo repository can be done in a few simple steps. First, if it does not exist, create the directory:

Next, copy the Gentoo repository configuration file provided by Portage to the (newly created) directory:

Take a peek with a text editor or by using the command. The inside of the file should be in format and look like this:

The default sync-uri variable value listed above will determine a mirror location based on a rotation. This will aid in easing bandwidth stress on Gentoo's infrastructure and will provide a fail safe in case a specific mirror is offline. It is recommended the default URI is kept.

For those who wish to choose a single mirror in a closer geographic region, a text editor can be used to change the default value. Again, this is not recommended, but can be done if necessary. This can be helpful especially useful for those who use Gentoo in a private company or a large-scale corporate environment.

DNS 情報をコピーする
新しい環境に入る前に一つだけやるべきことが残っています. それはに記載されているDNS情報をコピーすることです. これは新しい環境に入った後でも、ネットワークが動作することを保証するために必要です. は、ネットワークのためのネームサーバーを含んでいます.

To copy this information, it is recommended to pass the  option to the  command. This ensures that, if is a symbolic link, that the link's target file is copied instead of the symbolic link itself. Otherwise in the new environment the symbolic link would point to a non-existing file (as the link's target is most likely not available inside the new environment).

必要なファイルシステムをマウントする
もう少しで、Linuxルートは新しい場所に変わるでしょう. 新しい環境が適切に動作することを確実にするために、特定のファイルシステムを使えるようにしなければなりません.

使えるようにしなければならないファイルシステムは以下の通りです.


 * はLinuxカーネルから情報を引き出すための擬似ファイルシステムです(一見通常ファイルに見えますが、ファイルとしての実体はありません).
 * は同様、擬似ファイルシステムです. より構造化されており、一度はを置き換えることを目的としていました.
 * は通常のファイルシステムです. 一部はLinuxのデバイス管理機構(通常は)により管理されており、すべてのデバイスファイルを含んでいます.

は、にマウントされるでしょう. 他の２つはbindマウントされます. 後者は、例えばは事実となります（同じファイルシステムへの2番目のエントリです）. ここでは、ファイルシステムの新しいエントリ（インスタンスとも言えるでしょう）となります.

新しい環境に入る
ようやく、すべてのパーティションが初期化され、ベース環境がインストールされました. chrootを実行して新しいインストール環境に入りましょう. これは、セッションが元のroot(アクセスできる最も上位レベル)を、現状のインストール環境（インストールCDもしくは他のインストールメディア）から、インストールシステム（つまり初期化されたパーティション）に変更することを意味しています. これが"change root"もしくは"chroot"の意味です.

chrootは次の3ステップで実行されます.


 * 1) chrootコマンドによって、最上位ディレクトリが（インストールメディアの）から（パーティションの）に変更する.
 * 2) のいくつかの設定をコマンドでリロードする.
 * 3) セッションがchroot環境であることを忘れないようするためにプロンプトを変更する.

この時から、すべての操作は新しいGentoo Linux環境で実行されます. もちろん、まだゴールには程遠いです. その証拠にまだいくつもの章が残っていますよね(^o^)/

portageのスナップショットをインストールする
次にportageのスナップショットをインストールします. portageはどのようなソフトウェアがインストールできるのかを把握します. 例えば管理者はどのプロファイルをインストールできるのか等です.

の使用が推奨されます. このコマンドは最新のportageスナップショット（デイリーなGentooリリース）をGentooミラーの1つから取得し、システムにインストールします.

この時点で、portageは特定のアップデートが推奨されていることを通知するでしょう. これは、ステージ3を通してインストールされた特定のシステムパッケージについて、より新しいバージョンが利用可能であるためです. そして、新しいportageのスナップショットがインストールされたことで、portageはそれを認識します. これは今のところは無視しても問題ありません. このアップデートはGentooのインストールが完了した後でも構いません.

任意自由選択: Portage ツリーを更新する
Portageツリーを最新版にアップデートできます. 先のコマンドはほぼ最新の（通常は24時間以内に作成される）Portageスナップショットをインストールするため、このステップは本当に任意です.

最新（一時間以内）のパッケージ更新があるかもしれません. そのためにを実行しましょう. このコマンドはPortageツリー（先程コマンドで取得したもの）をアップデートするためにrsyncプロトコルを使用します.

アップデートの時間を短縮するために、特定のフレームバッファもしくはシリアルコンソール等の遅いターミナルでは、 オプションを使うことをお薦めします.

ニュースを読む
Portageツリーの更新時、次のようなメッセージを伴う警告が出ることがあります.

Portageのニュース項目は、rsyncしたツリーを通じて、ユーザーに重要なメッセージを通知するためのコミュニケーション手段です. これら項目を管理するためにを使用します. はGentooのアプリケーションで、システムの変更や操作に対する胸痛の管理インターフェースを提供します. 子の場合、は モジュールを使うことを指示されます.

モジュールに対して、３つの操作が最も使用されます.


 * を指定すると、現在有効なニュースアイテムの概要が表示されます.
 * を指定すると、そのニュースアイテムを読むことができます.
 * を指定すると、一度購読したニュースを削除することができます. これにより、それらのニュースを二度と読むことはないでしょう.

ニュースリーダーに関するほとんどの情報はマニュアルページを通じて得ることができます.

適切なプロファイルを選ぶ
プロファイルはあらゆるGentooシステムの基礎を構成します. プロファイルは USE 、 CFLAGS 、その他重要な変数のデフォルト値を決めるだけではありません. さらにプロファイルは、パッケージのバージョンを決まった範囲に固定する役目を持っています. プロファイルはGentoo開発者によって完全にメンテナンスされています.

を使えば、現状のプロファイルがわかります. モジュールを指定しましょう.

上の例の通り、いくつかのアーキテクチャではデスクトップ向けのサブプロファイルが見られるでしょう.

アーキテクチャで利用可能なプロファイルを確認後、異なるプロファイルを選択できます.

USE変数を設定する
USE は、Gentooがユーザに提供する最もパワフルな変数の一つです. 多くのプログラムが、特定の項目に対する任意のサポートを含んで、もしくは含まずにコンパイルすることが可能です. 例えば、いくつかのプログラムはgtkサポートもしくはqtサポートを有効にしてコンパイルできます. 別のプログラムはSSLサポートを含んで、もしくは含まずにコンパイルすることが可能です. いくつかのプログラムはX11サポート（Xサーバー）の代わりに、フレームバッファサポート（svgalib）と共にコンパイルできます.

多くのディストリビューションでは、各種サポートを最大限含むようにコンパイルします. これはプログラムサイズと起動時間を増大させます. 多くの依存関係を発生させることは言うまでもありません. Gentooでは、ユーザーはパッケージをコンパイルする時のオプションを定義できます. ここで USE が登場します.

In the USE variable users define keywords which are mapped onto compile-options. For instance,  will compile ssl-support in the programs that support it. will remove X-server support (note the minus sign in front). will compile programs with GNOME (and GTK) support, and not with KDE (and Qt) support, making the system fully tweaked for GNOME (if the architecture supports it).

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.

As an example we show a USE setting for a KDE-based system with DVD, ALSA and CD Recording support:

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.

Suppose the timezone of choice is 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.

ロケールの設定
Most users will want to use only one or two locales on their system.

Locales specify not only the language that the system should use to interact with the system, but also what the rules are for sorting strings, displaying dates and times, etc.

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).

The next step is to run. It will generate all the locales specified in the file.

To verify that the selected locales are now available, run.

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

を実行すると、利用可能なターゲットが表示されます:

を実行することで、適切なロケールを設定することができます:

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.