Ebuild
emerge — configuration — ebuild repository — dispatch-conf
world file — USE flags — ebuilds — profiles
upgrades — using testing packages — binary packages
tools — gentoolkit — eselect
Portage FAQ — cheat sheet — FAQ
all articles
Eine ebuild Datei ist eine Textdatei, normalerweise gespeichert in einem Repository, die ein spezifisches Softwarepaket identifiziert und dem Gentoo Paketmanager sagt wie es dieses verarbeiten soll. Ebuilds folgen einer spezifischen EAPI version, und sind durch die Paketmanager Spezifikationen standardisiert:
The ebuild file format is in its basic form a subset of the format of a bash script. The interpreter is assumed to be GNU bash
Ebuilds beinhalten Metadaten über jede Version einer verfügbaren Software (Name, Versionsnummer, Lizenz, Webadresse...), Abhängigkeiten Informationen (sowohl build-time und run-time), und Anweisungen über build und installieren der Software (Konfiguriere, Kompilieren, build, installieren)
Der Standardort für Ebuilds in Gentoo ist das Gentoo Ebuild repository (/var/db/repos/gentoo/).
Siehe den ebuild Repository Artikel um zu erfahren was ein Ebuild Repository ist, der Ebuild repository erstellen Artikel übers erstellen der Repositories, und der Grundlegende Anleitung zum Ebuilds schreiben für das erstellen von Ebuilds um sie in einem Repository zu speichern.
"ebuild" Befehl
ebuild ist auch der Portage Befehl um die verschiedenen Ebuild Funktionen auszuführen.
Ebuilds können mittels dem Ebuild Befehl installiert werden, jedoch ist dies nicht empfohlen - dieser Befehl ist für nur Entwicklungszwecke. Ebuilds sollten in einem Ebuild Repository platziert werden und dann mittels dem emerge Befehl installiert werden.
Informationen über den ebuild Befehl können gefunden werden durchs lokale ausführen von:
user $
man 1 ebuild
Live Ebuilds
Ein Ebuild ist ein live Ebuild wenn die Quelle von einem Revision Control System (VCS). Diese neigen dazu, müssen jedoch nicht, die Versionsnummer 9999 zu besitzen, damit diese leichter von normalen Ebuilds basierend auf den upstream Veröffentlichungen unterschieden werden können.
In einem formalen Sinn, ist ein Ebuild live wenn es eine variable PROPERTIES
mit dem Wert "live" besitzt. Wenn ein Ebuild eine VCS eclass erbt (z.B. git-r3, mercurial, darcs), wird es live weil diese eclasses eine line PROPERTIES+=" live"
haben.
Siehe auch
- Basic guide to write Gentoo Ebuilds — Einstieg in das Schreiben von Ebuilds, um die Leistungsfähigkeit von Portage zu nutzen, um noch mehr Software zu installieren und zu verwalten.
- Submitting ebuilds — explains how to submit ebuilds for inclusion in the Gentoo ebuild repository
- Package Manager Specification — a standardization effort to ensure that the ebuild file format, the ebuild repository format (of which the Gentoo ebuild repository is the main incarnation), as well as behavior of the package managers interacting with these ebuilds is properly agreed upon and documented.
- Portage — the official package manager and distribution system for Gentoo.
Externe Ressourcen
- Ebuild eclass-Referenz im Entwicklerhandbuch.
- ebuild-maintainer-quiz.txt - Gentoo Entwickler ebuild Quiz.
- man 1 ebuild - Die ebuild Befehl man page.
- man 5 ebuild - Die Ebuild Datei Format man page.