Handbook:Parts/Installation/Base/ja

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

メインのGentooリポジトリ
ミラーを選択するために次に重要なステップは、ファイルでメインのGentooリポジトリを設定することです. このファイルはパッケージリポジトリを更新するときに必要になる同期情報を含んでいます（パッケージリポジトリは、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のインストールが完了した後で改めて実行すればよいでしょう.

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

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

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

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

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

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


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

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

適切なプロファイルを選ぶ
プロファイルはあらゆる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です.