Handbook:Parts/Portage/CustomTree/de

Pakete und Kategorien ausschliessen
Es ist möglich selektiv bestimmte Kategorien/Pakete zu aktualisieren und die anderen Kategorien/Pakete zu ignorieren. Dies können Sie dadurch erreichen, indem Sie rsync währen dem Schritt Kategorien/Pakete ausschließen lassen.

Definieren Sie den Namen der Datei, die das Ausschluss-Muster beinhaltet in der Variable PORTAGE_RSYNC_EXTRA_OPTS in :

Beachten Sie, dass dieses Vorgehen zu Abhängigkeits-Problemen führen kann, da neue erlaubte Pakete von neuen aber ausgeschlossenen Paketen abhängig sein können.

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.

Ein benutzerdefiniertes Ebuild-Repositorium definieren
Es ist möglich Portage anzuweisen Ebuilds zu verwenden, die nicht offiziell durch das Gentoo Ebuild-Repositorium verfügbar sind. Zu diesem Zweck erzeugen Sie ein neues Verzeichnis (z.B. ), in dem die Ebuilds von Drittanbietern untergebracht werden. Dieses neue Repositorium erfordert die gleiche Verzeichnisstruktur wie beim offiziellen Gentoo-Repositorium!

Next, pick a sensible name for the repository. The next example uses "localrepo" as the name:

Tell Portage that the repository master is the main Gentoo ebuild repo, and that the local repository should not be automatically synchronized (as it is not backed by an external source such as an rsync server, git mirror, or other repository type):

Finally, enable the repository on the local system by creating a repository configuration file inside. This will inform Portage of where the custom local repository can be found:

Mit mehreren Overlays arbeiten
Für Power-User die auf mehreren Overlays entwickeln, Pakete testen bevor diese auf das Gentoo-Repositorium stoßen oder nur inoffizielle Ebuilds aus unterschiedlichen Quellen nutzen wollen bietet das Paket das Tool. Dies ist ein Werkzeug das es dem Benutzer gestattet die Overlay-Repositorien aktuell zu halten.

Alternatively, install to utilize the native synchronization in Portage. See also Eselect/Repository

Eselect-Repositorium
Adding repositories is simple with the eselect module (available via ):

For instance, to enable the hardened-development overlay:

Updating of overlays added with this methods happens naturally with:

Installieren und konfigurieren Sie  als erstes wie im Overlay Benutzerleitfaden gezeigt, und fügen Sie die gewünschten Repositories mit   hinzu.

Aktivieren Sie beispielsweise das hardened-development Overlay:

Ungeachtet dessen wie viele Repositories durch  verwendet werden, können all diese Repositories durch den folgenden Befehl aktualisiert werden:

Für weitere Informationen über die Arbeit mit Overlays lesen Sie bitte  und den zuvor verlinkten layman/ Overlay Benutzerleitfaden.

Verwendung von Portage mit selbst-gewarteter Software
Manchmal möchte der Benutzer Software individuell konfigurieren, installieren und warten ohne dass Portage den Vorgang automatisiert, obwohl Portage die Software-Titel bereitstellen kann. Bekannte Fälle sind die Kernel-Quellen und NVIDIA-Treiber. Es ist möglich Portage so zu konfigurieren, dass es weiß dass bestimmte Pakete manuell auf dem System installiert wurden (und diese Information deshalb bei der Berechnung von Abhängigkeiten berücksichtigt wird). Dieser Vorgang wird Injektion genannt und wird von Portage durch die Datei unterstützt.

Um beispielsweise Portage über gentoo-sources- zu informieren, das manuell installiert wurde, fügen Sie zu  die folgende Zeile hinzu: