Handbook:Parts/Portage/CustomTree/ja

パッケージやカテゴリを除外する
あるカテゴリ/パッケージを選択的にアップデートし、他のカテゴリ/パッケージを無視することができます. これは ステップの間に rsync にカテゴリ/パッケージを除外させることによって達成できます.

除外パターンを含むファイルの名前を の PORTAGE_RSYNC_EXTRA_OPTS 変数で定義します:

ただし、これは依存関係の問題につながるかもしれないことに注意してください. 新しい許可されたパッケージが、新しい除外されたパッケージに依存しているかもしれないためです.

In order for this method to work, manifest verification must be disabled which will reduce the security of the repo. To disable the verification, either disable the rsync-verify USE flag on or set sync-rsync-verify-metamanifest=no in the repos.conf entry of the Gentoo repository.

カスタムリポジトリを定義する
Gentoo リポジトリを通じて公式に利用可能でない ebuild を Portage に使用させることができます. サードパーティーの ebuild を格納する新しいディレクトリ(たとえば )を作成します. Gentoo の公式リポジトリと同じディレクトリ構造を使用してください！

次に、リポジトリ用に実用的な名前を選びましょう. 次の例では "localrepo" を名前に使っています:

Portage に、リポジトリマスターが Gentoo のメインリポジトリであること、(このリポジトリはrsync サーバー、git ミラー、あるいはその他のリポジトリソースで裏付けられているわけではないので)リポジトリを自動的に同期しないことを通知します:

最後に、 の中にリポジトリ設定ファイルを作成してローカルシステムのリポジトリを有効にします. このファイルは Portage にローカルリポジトリが見つけられる場所を通知します:

複数のオーバーレイを扱う
複数のオーバーレイで開発を行ったり、Gentoo リポジトリに送る前にパッケージをテストしたり、あるいは単にさまざまなソースからの非公式 ebuild を使用したいパワーユーザーのために、 パッケージが を提供しています. これはユーザーがオーバーレイリポジトリを最新の状態に保つのを補助するツールです.

代わりに、 をインストールして Portage が備えている同期機能を利用することもできます. Eselect/Repository も参照してください.

eselect-repository
このツールを使うとリポジトリの追加を簡単に行えます.

たとえば、hardened-development オーバーレイを有効にするには:

この方法で追加されたオーバーレイの更新は、 をすることによって自動的に行われます.

Layman
最初に Overlays User Guide で示されているように のインストールと設定を行い、それからご希望のリポジトリを  で追加します.

たとえば、hardened-development オーバーレイを有効にするには:

を通じていくつのリポジトリが使用されているかに関わらず、以下のコマンドでそれらすべてのリポジトリを更新できます:

オーバーレイの取扱いについての詳細は や、前にリンクした layman/overlay ユーザーガイドを読んでください.

Portage を自分で管理しているソフトウェアと共に使用する
時々、Portage でソフトウェアタイトルを提供できるにも関わらず、Portage にプロセスを自動化させることなくソフトウェアを個別に設定、インストール、メンテナンスしたい場合があります. 既知の例はカーネルソースと Nvidia ドライバーです. Portage に特定のパッケージがシステムに手動でインストールされていることを知らせる(したがって、依存関係の計算の際にこの情報が考慮される)よう設定できます. このプロセスは injecting と呼ばれており、 ファイルを通じて Portage によりサポートされています.

たとえば、手動でインストールされた gentoo-sources- について Portage に知らせるには以下の行を に追加します: