Handbook:Parts/Portage/CustomTree/ja

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

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

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

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

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

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

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

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

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

eselect-repository
Adding repositories is simple with this tool.

For instance, to enable the hardened-development overlay:

Updating of overlays added with this methods happens naturally with:

Layman
First install and configure as shown in the Overlays User Guide, and add the desired repositories with.

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

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

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

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

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