Handbook:Parts/Installation/Base/ja

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

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

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

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

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

[gentoo] location = /usr/portage sync-type = rsync sync-uri = rsync://rsync.gentoo.org/gentoo-portage auto-sync = yes sync-rsync-verify-jobs = 1 sync-rsync-verify-metamanifest = yes sync-rsync-verify-max-age = 24 sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc sync-openpgp-key-refresh-retry-count = 40 sync-openpgp-key-refresh-retry-overall-timeout = 1200 sync-openpgp-key-refresh-retry-delay-exp-base = 2 sync-openpgp-key-refresh-retry-delay-max = 60 sync-openpgp-key-refresh-retry-delay-mult = 4

}}
 * 1) for daily squashfs snapshots
 * 2) sync-type = squashdelta
 * 3) sync-uri = mirror://gentoo/../snapshots/squashfs

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

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

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

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

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


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

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

Also ensure that mode 1777 is set:

}}

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

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


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

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

Web から ebuild リポジトリのスナップショットをインストールする
次に基本のebuildリポジトリのスナップショットをインストールします. このスナップショットには、インストール可能なパッケージの情報、システム管理者が選択するプロファイルの一覧、パッケージやプロファイルごとのお知らせなどをPortageに伝えるファイルが含まれます.

ここで紹介するは、HTTP/FTPプロトコル以外でのダウンロードがファイアウォールで制限されるような環境や、ネットワーク帯域を節約したい場合にお薦めです. これらの制約がなければ、この手順は省いて次のセクションに進んでも構いません.

次のコマンドで、毎日更新される最新のスナップショットをGentooのミラーサイトから取得し、インストールします:

この時点で、Portageはいくつかのアップデートが推奨されていることを通知するかもしれません. これは、stageファイルでインストールされたシステム関連のパッケージについて、より新しいバージョンが利用可能であることを示しています. 今回新しいリポジトリスナップショットがインストールされたことで、Portageがそれを認識したのです. このメッセージは今のところは無視して、Gentooのインストールが完了してから対応しても問題ありません.

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

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

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

ニュースを読む
Gentoo ebuildリポジトリの更新時、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です.