Portage Overlay

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
Installationsmethoden LiveCDs Kernel & Hardware Laptops & Notebooks Portage System Netzwerke & Services X Software Anderes alphabetischer HOWTO Index


Um ebuilds Dritter komfortabel einzubinden, nutzt man das Feature "Portage Overlay", da in /usr/portage eigens gespeicherte ebuilds nach einem emerge --sync gelöscht werden. Das Howto behandelt auch das Einbinden ganzer Portage-Trees (hier am Beispiel www.gentoo.de).

Inhaltsverzeichnis

[Bearbeiten] Erstellen zusätzlicher Portage Trees

mkdir /usr/portage/local/

Für ebuilds die man sich herunterlädt oder selbst schreibt:

mkdir /usr/portage/local/local-overlay

Für den deutschen Portage-Tree braucht man kein Verzeichnis zu erstellen, das erledigt layman automatisch.

[Bearbeiten] make.conf editieren

nano /etc/make.conf

Dort fügt man die neuen Portage-Trees ein:

PORTDIR_OVERLAY="/usr/portage/local/local-overlay"
source /usr/portage/local/layman/make.conf

Wenn das gleiche Ebuild in mehreren Overlays vorkommt, wird emerge nur auf das letzte vorkommende Ebuild zugreifen.

[Bearbeiten] Wie gehe ich mit heruntergeladenen ebuilds um?

Man muss ein Verzeichis in /usr/portage/local/local-overlay erstellen, das die Kategorie des Paketes darstellt. Generell sollte man sich an den Kategorien des offiziellen Portage-Trees halten. Falls man jedoch nicht weiß welche Kategorie verwendet werden soll, empfiehlt sich app-misc:

mkdir /usr/portage/local/local-overlay/app-misc

Zusätzlich erstellt man in diesem Verzeichnis noch ein Unterverzeichnis, das den Namen des ebuilds ohne Versionsnummer entspricht. Zum Beispiel erstellt man für das ebuild "programm-3.2.4.ebuild" folgendes Verzeichnis:

mkdir /usr/portage/local/local-overlay/app-misc/programm

Nun verschiebt man das ebuild in dieses Verzeichnis:

mv pfadzum-ebuild/programm-3.2.4.ebuild /usr/portage/local/local-overlay/app-misc/programm

Von dem ebuild noch einen "digest" erzeugen:

ebuild /usr/portage/local/local-overlay/app-misc/programm/programm-3.2.4.ebuild digest

und schon kann man das Paket emergen:

emerge -va programm

[Bearbeiten] Den deutschen Portage-Tree syncen

[Bearbeiten] Benötigte Tools

Dazu braucht man layman, erhältlich durch

emerge -va layman

[Bearbeiten] Gensync konfigurieren

nano -w /etc/layman/layman.cfg

Folgende Zeile anpassen wenn man seinen Overlay-Ordner anders benannt hat:

nocheck = yes

[Bearbeiten] externe Overlays einrichten

Als Beispiel das gentoo-de Overlay:

layman -a gentoo-de

Sämtlich verfügbare Overlays kann man sich wie folgt anzeigen lassen:

layman -L

Die installierten Overlays mit:

layman -l

Die Overlays kann man komfortabel komplett syncen:

layman -S

[Bearbeiten] Bemerkungen

Für Benutzer von eix: Eix synct die Overlays mit eix-sync, wenn man entweder * für alle, oder die ids der Overlays (jede auf eine neue Zeile) in /etc/eix-sync.conf einträgt.