Ebuild
En ebuild-fil är en textfil som används av Gentoo-pakethanteraren, identiferar ett specifikt mjukvarupaket och hur den bör hanteras. Den använder en bash-liknande syntax och standardiseras genom EAPI-versionen.
Gentoo Linux använder ebuilds som pakethanteringsformatet för enskilda programvarutitlar. De här ebuilds innehåller metadata gällande mjukvaran (namnet, mjukvaruversionen, licensen och webbsidor), mjukvarukopplingar (både bygg- och körtidskopplingar), och instruktioner om hur man hanterar mjukvaran (konfigurera, kompilera, installera, testa osv).
Standardplatsen för ebuilds i Gentoo är /var/db/repos/gentoo/.
See the ebuild repository article about what an ebuild repository is, the creating an ebuild repository article on how to create them, and the basic guide to write Gentoo Ebuilds for creating ebuilds to house in a repository.
"ebuild" command
ebuild är också Portage-kommandot för att köra de diverse ebuild-funktionerna. Information kan hittas lokalt genom att köra:
Ebuilds can be installed with the ebuild command, however this is not recommended - this command is for development purposes only. Ebuilds should be placed in an ebuild repository then installed with the emerge command.
Information on the ebuild command can be found locally by running:
user $
man 1 ebuild
user $
man 5 ebuild
Realtids-ebuilds
En ebuild är en realtids-ebuild om källkoden hämtas från ett revisionskontrollsystem (VCS). De brukar, men inte alltid, ha versionsnummret 9999 så att den kan lättare särskiljas från vanliga ebuilds baserade på uppströmsutgåvor.
Formellt är en ebuild live om den har en variabel PROPERTIES
med värdet "live". Om en ebuild ärver en VCS-eclass (t.ex. git-r3, mercurial, darcs), kommer den att vara live, eftersom dessa eclasses har raden PROPERTIES+=" live"
.
Se även
- Basic guide to write Gentoo Ebuilds — getting started writing ebuilds, to harness the power of Portage, to install and manage even more software.
- 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.
Externa resurser
- https://devmanual.gentoo.org/eclass-reference/ebuild/index.html - ebuild eclass referens i utvecklarmanualen.
- https://projects.gentoo.org/comrel/recruiters/quizzes/ebuild-quiz.txt - Gentoo-utvecklare ebuild-förhör.