Portage Overlays
Aus Gentoo Linux Wiki
Portage bietet die Funktion "Portage Overlay", um eigene Ebuilds oder Ebuilds von Dritten in den Portage Baum einzubinden. Anders als Änderungen am lokalen Portage Baum, die nach der nächsten Aktualisierung überschrieben werden, sind Overlays Ergänzungen zum Baum, die außerhalb des Baumes gespeichert werden.
[Bearbeiten] Anlegen eines lokalen Overlays
Der erste Schritt beim Erstellen eines lokalen Overlays ist, ein passenden Ort zu bestimmen. Das Verzeichnis /usr/local/portage ist dafür allgemein üblich. Lege das Verzeichnis jetzt an:
Entsprechend der Overlay-Spezifikation muss jedes Overlay einen Namen haben. Dazu wird der profile-Ordner angelegt und die repo_name-Datei erstellt:
Anschließend muss das Overlay noch Portage bekannt gemacht werden, indem ein Eintrag in die make.conf gemacht wird:
| Datei: /etc/make.conf |
PORTDIR_OVERLAY="/usr/local/portage/" |
Nun kann das lokale Overlay mit eigenen Ebuilds bevölkert werden. Hat ein Ebuild aus dem lokalen Overlay den gleichen Namen, Version und Revision wie das aus dem Portage Baum, so wird Portage es bevorzugen.
[Bearbeiten] Einbinden von externen Overlays
Gentoo bietet dafür das Programm "layman" an, das viele Schritte automatisiert. Es bietet eine Liste an verfügbaren Overlays, die auf einfache Weise hinzugefügt, aktualisiert und wieder entfernt werden können.
Zum Anfang muss erstmal layman installiert werden. Da ein Großteil der Overlays Subversion oder Git verwenden, lohnt es sich, vorher die entsprechenden USE-Flags zu setzen:
Häufig genutzte Operationen sind:
- Anzeigen der verfügbaren Overlays:
- Anzeigen der installierten Overlays:
- Hinzufügen eines Overlays, z.B. des Community-Overlays "sunrise":
- Löschen eines Overlays:
- Aktualisieren aller Overlays, z.B. nach dem Aktualisieren des Portage Baumes:
Weitere Optionen entnimmt man der Hilfe:
Die von layman verwalteteten Overlays müssen Portage noch bekannt gemacht werden, indem ein Eintrag der make.conf zugefügt wird:
| Datei: /etc/make.conf |
... # >=app-portage/layman-1.3.0 # source "/var/lib/layman/make.conf" # >=app-portage/layman-1.2.0 # source "/usr/local/portage/layman/make.conf" # <app-portage/layman-1.2.0 # source "/usr/portage/local/layman/make.conf" ... |
Dies ist nur einmalig notwendig.
[Bearbeiten] Links
- Offizielle Gentoo Anleitung
- Gentoo-hosted Overlays
- Project Sunrise: Gentoo Community Overlay
- Gentoo.zapto.org Suchmaschine für Pakete im Portage Baum und in vielen Overlays