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/Paketen 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.

Ein Portage Overlay-Verzeichnis definieren
Es ist möglich Portage anzuweisen Ebuilds zu verwenden, die nicht offiziell durch den Portage-Baum verfügbar sind. Erzeugen Sie ein neues Verzeichnis (z.B. ), in dem die Fremd-Ebuilds untergebracht werden. Verwenden Sie die gleiche Verzeichnisstruktur wie beim offiziellen Portage-Baum!

Anschließend definieren Sie PORTDIR_OVERLAY in und lassen es auf das zuvor definierte Verzeichnis zeigen. Wenn Sie jetzt Portage verwenden, wird es diese Ebuilds ebenfalls beachten, ohne diese Ebuilds zu entfernen/überschreiben wenn das nächste mal  aufgerufen wird.

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

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

For instance, to enable the hardened-development overlay:

Regardless of how many repositories are used through, all the repositories can be updated with the following command:

For more information on working with overlays, please read  and the previously linked layman/overlay users' guide.

Using portage with self-maintained software
Sometimes users want to configure, install and maintain software individually without having Portage automate the process, even though Portage can provide the software titles. Known cases are kernel sources and nvidia drivers. It is possible to configure Portage so it knows that a certain package is manually installed on the system (and thus take this information into account when calculating dependencies). This process is called injecting and is supported by portage through the file.

For instance, to inform portage about gentoo-sources-2.6.11.6 which has been installed manually, add the following line to :