Handbook:Parts/Installation/Base/ja

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

ニュース項目は、Gentoo ebuild リポジトリを通じて、ユーザーに重要なメッセージを通知するためのコミュニケーション手段です. これらニュース項目を管理するためにを使用します. はGentooに固有のユーティリティで、システム管理のための共通の管理インターフェースを提供します. この場合、は モジュールを使うことを指示されます.

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


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

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

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

現在使用中のプロファイルを確認するには、 を  モジュールを指定して実行してください:

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

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

@worldの更新
この時点で、@world setをアップデートするとよいでしょう. それによりベースシステムが構築されます.

このステップは必須で、これによってシステムはアップデートや、stage3が構築された時やプロファイルの選択以降のUSEフラグの変更を適用できます.

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 フラグは、リスト中の値の前に マイナス記号を追加することで、グローバルに削除することができます. 例えば、X グラフィカル環境のサポートを無効化するには、 を設定することでこれを行えます:

CPU_FLAGS_*
一部のアーキテクチャ (AMD64/X86、ARM、PPC を含みます) には、CPU_FLAGS_ARCH (ARCH は関連するシステムアーキテクチャに適切に置き換えてください) と呼ばれる USE_EXPAND 変数があります.

This is used to configure the build to compile in specific assembly code or other intrinsics, usually hand-written or otherwise extra, and is not the same as asking the compiler to output optimized code for a certain CPU feature (e.g. ).

Users should set this variable in addition to configuring their COMMON_FLAGS as desired.

これをセットアップするにはいくつかのステップが必要です:

興味があるなら、出力を自分で確認してみてください:

そして、出力を にコピーしてください:

VIDEO_CARDS
利用できる GPU に応じて、 VIDEO_CARDS USE_EXPAND 変数を適切に構成するとよいでしょう. これを行う方法は Xorg ガイドでカバーされています. コンソールのみのシステムの場合は、 VIDEO_CARDS を設定する必要はありません.

追加可能: ACCEPT_LICENSE 変数を設定する
ある Gentoo パッケージのライセンスは、その ebuild 内の LICENSE 変数に保持されています. システムが受諾する特定のライセンスやライセンスのグループは、次のファイル内で定義されます:


 * 選択されたプロファイルによって、システム全体で.
 * ファイルによって、システム全体で
 * ファイルによって、パッケージ単位で.
 * ディレクトリのファイルによって、パッケージ単位で.

Portage は、どのパッケージのインストールを許可するか判断するために、 ACCEPT_LICENSE を検索します. システム全体での現在の設定値を表示するには、以下を実行してください:

必要であれば、 を変更することで、プロファイル内でシステム全体として受諾されているデフォルトを上書きしてください.

必要であれば、次のファイル例を含むディレクトリで示すように、パッケージごとに受諾するライセンスを定義することもできます. ディレクトリが存在しない場合は作成しておく必要があります:

Gentooリポジトリによって定義され、Gentooライセンスプロジェクトによって管理されているライセンスグループは以下の通りです：

モジュールと共に使いましょう.

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

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

手動で設定する場合は、 ファイルと、Systemd の場合は ファイルも編集してください.

ロケールを設定すると、後でカーネルをビルドしたり、他のソフトをコンパイルしたりするときに警告やエラーを回避できるでしょう.

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

ロケール選択プロセス全体にわたる、さらなるガイドについては、ローカライゼーションガイドと UTF-8 ガイドもお読みください.