Portage Overlay
Aus Gentoo Linux Wiki
| 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 * code> für alle, oder die ids der Overlays (jede auf eine neue Zeile) in /etc/eix-sync.conf einträgt.
