Handbook:Parts/Installation/Base/ja

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

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

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

次に、Portageが提供するGentooリポジトリ設定ファイルを（新規作成した）ディレクトリにコピーします.

エディタで覗き見するか、コマンドを使いましょう. そのファイルはフォーマットで、以下のような記述になっているはずです.

上に記載されているデフォルトの sync-uri 変数は、ローテーション可能なミラーの場所を決めています. これはGentooインフラストラクチャーの帯域にかかるストレスを軽減することに役立ち、また特定のミラーがオフラインになっている場合のバックアップとなります. よって、デフォルトのURIはそのままにしておくことが推奨されます.

地理的に近い場所にある単独のミラーを選択したい人は、デフォルトの値を編集しましょう. もう一度念を押しますが、これは全く推奨されません. しかし、必要であれば可能です. プライベートなネットワークを持つ会社内でGentooを使う人、もしくは大規模な分散環境を使う人には特に有効でしょう.

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

この情報をコピーするときは、コマンドに オプションを付与することを推奨します. これはがシンボリックリンクのときに、シンボリックリンクをコピーするのではなく、シンボリックリンクのリンク先の実ファイルをコピーします. そうしないと新しい環境でシンボリックリンクが存在しないファイルを指し示すでしょう（新しい環境では、元の環境でリンク先に指定していたファイルはほぼ利用できません）.

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

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


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

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

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

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


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

From this point, all actions performed are immediately on the new Gentoo Linux environment. Of course it is far from finished, which is why the installation still has some sections left!

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

がお薦めです. このコマンドは最新のPortageスナップショット（デイリーなGentooリリース）をGentooミラーの1つから取得し、システムにインストールします.

This will fetch the latest snapshot (which is released on a daily basis) from one of Gentoo's mirrors and install it onto the system:

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

Optional: Updating the Gentoo ebuild repository
It is possible to update the Gentoo ebuild repository to the latest version. The previous command will have installed a very recent snapshot (usually recent up to 24h) so this step is definitely optional.

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 Gentoo ebuild repository (which was fetched earlier on through ) to the latest state.

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

ニュースを読む
When the Gentoo ebuild repository is synchronized to the system, Portage may warn the user with messages similar to the following:

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.

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


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

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

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

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

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

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

@worldの更新
この時点で、もし新しいシステムプロファイルを選択した場合は、@world setをアップデートするとよいでしょう. それによりベースシステムが新しいプロファイル向けに再構築されます.

このステップは、そのタイトルに を含んだプロファイルを選択した場合は必須です. なぜならGentooの公式なステージtarボールはデフォルトのinitシステムとしてOpenRCを使っているためです. なお、他のプロファイルにとってはこれは 任意 です.

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

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

USE 変数を使って、ユーザーはコンパイルオプションにマップされるキーワードを指定します. 例えば、 キーワードはSSLをサポート可能なプログラムでSSLを有効にしてコンパイルします. キーワードはXサーバーのサポートを含まない（最初のマイナス記号で指定）ようにコンパイルします. は、GNOME（とGTK）サポートを遊行にして、KDE（とQt）サポートを無効にします. これにより、（もし、アーキテクチャがGNOMEをサポートしていれば）システムはGNOME向けに最大限調整されます.

デフォルトのUSEの設定は、システムによって使用されるGentooプロファイルのファイルに記述されています. Gentooはプロファイルをサポートするために、（複雑な）継承システムをサポートします. これにより今の段階でUSEの詳細に立ち入る必要はありません. 現在有効な USE 設定を知るためのもっとも簡単な方法は、を実行してUSEで始まる行を抜き出すことです.

使用可能なUSEフラグの完全な記述は、にあります.

コマンドでは、キーとキーを使ってスクロールすることができます. を押すと終了します.

例として、DVD、ALSA、CD書き込みをサポートしたKDEベースのUSE設定を示します.

で USE が定義されたとき、それはデフォルトのリストに追加されます（で始まるサポートは削除されます）. デフォルトのUSE設定を無視したい、もしくはUSE設定を自身で完全に制御したいときは、の USE を で始めます.

タイムゾーン
タイムゾーンを選択します. から利用可能なタイムゾーンを探してください. そして、それをファイルに記述しましょう.

選択したタイムゾーンがEurope/Brusselsの場合は以下となります.

のタイムゾーンは、その名前が期待されるゾーンを示していないため、避けましょう. たとえば、は実際にはとなります.

次に、パッケージを再設定しましょう. これはを元に、をアップデートします. は、システムのCライブラリが、自身が属するタイムゾーンを知るために使われます.

ロケールの設定
ほとんどのユーザは、一つもしくは二つのロケールを必要とします.

ロケールはシステムで使用する言語を指定するだけではなく、単語のソート順や日付、時間等のルールにも使用されます.

システムがサポートすべきロケールは、に記述する必要があります.

次のロケールの例では、英語（United States）とドイツ語（Germany）を（UTF-8のような）文字コードと共に指定しています.

次にを実行します. これにより、ファイルに記載されているすべてのロケールを生成します.

現在使用可能なすべてのロケールを確認するためには、を実行してください.

この時点で、システム全体で有効になるロケールを設定できます. を モジュールと共に使いましょう.

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

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

手動で設定する場合は、を編集してください.

ロケールが設定されていることを再確認してください. そうしないと、後でカーネルをビルドしたり、他のソフトをインストールした時にワーニングやエラーが出ます.

ここで、環境をリロードします.

私たちは、このユーザーガイドを補完するための完全なドキュメントであるローカライゼーションガイドを作成しました. 他の興味深い記事は、UTF-8を有効にするための情報であるガイドUTF-8です.