Handbook:Parts/Installation/Base/ja

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

メインのGentooリポジトリ
ミラーを選択するために次に重要なステップは、ファイルでメインのGentooリポジトリを設定することです. このファイルはPortageツリーを更新するときに必要になる同期情報を含んでいます（Portageツリーは、Portageがソフトウェアパッケージをダウンロード、インストールする時に必要なすべての情報を含むebuildと関連ファイルを集めたものです）.

メインのGentooリポジトリの設定は単純な数ステップでできます. 最初に（それが存在しなければ）ディレクトリを作成します.

次に、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環境であることを忘れないようするために、シェルのプロンプトを変更する.

この時から、すべての操作は新しい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開発者によって完全にメンテナンスされています.

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

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

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

Updating the @world set
At this point, if a new system profile as been chosen, it is wise to update the system's @world set so that a base can be established for the new profile.

This following step is necessary for those who have selected a profile with  in the title (since all of Gentoo's official stage tarballs use OpenRC as the default init system), however it is optional for the other profiles:

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のような）文字コードと共に指定しています.

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

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

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

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

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

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

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

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

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