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
ebuild-файл — это текстовый файл, обычно хранящийся в репозитории ebuild-файлов, который определяет конкретный программный пакет и указывает менеджеру пакетов Gentoo, как с ним работать. Ebuild-файлы соответствуют определённой версии EAPI и стандартизированы согласно Package Manager Specification:
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
Ebuild-файлы содержат информацию о каждой версии доступного программного обеспечения (название, версию, лицензию, домашнюю страницу...), информацию о зависимостях (как во время сборки, так и во время выполнения), а также инструкции по сборке и установке программного обеспечения (конфигурирование, компиляция, сборка, установка, тестирование...).
По умолчанию ebuild-файлы в Gentoo располагаются в Gentoo репозитории ebuild-файлов (/var/db/repos/gentoo/).
Смотрите статью Репозиторий ebuild-файлов о том, что такое репозиторий ebuild-файлов, статью Создание репозитория ebuild-файлов о том, как его создать, и Начальное руководство по написанию ebuild-файлов в Gentoo, чтобы научиться писать ebuild-файлы и размещать их в репозитории.
Команда «ebuild»
ebuild — это и ещё команда Portage для запуска различных функций в ebuild-файле.
Ebuild-файлы можно установить с помощью команды ebuild, однако это не рекомендуется — эта команда предназначена только для целей разработки. Ebuild-файлы должны быть размещены в репозитории ebuild-файлов и затем установлены командой emerge.
Информацию о команде ebuild можно найти локально, выполнив команду:
user $
man 1 ebuild
«Живые» ebuild-файлы
ebuild-файл называется живым (live ebuild), если исходный текст получен напрямую из системы контроля версии (VCS). Они обычно, но не обязательно, имеют номер версии 9999, чтобы их можно было легко отличить от обычных ebuild-файлов, которые основаны на релизах, выпущенных разработчиками (upstream).
В формальном смысле, ebuild-файл становится живым, если в нём есть переменная PROPERTIES со значением live. Если ebuild-файл наследует eclass для VCS (например, git-r3, mercurial, darcs), он будет являться живым, потому что эти eclass-ы содержат строку PROPERTIES+=" live".
См. также
- Basic guide to write Gentoo Ebuilds — как начать писать ebuild-файлы, чтобы использовать возможности Portage для установки и управления ещё большим количеством программного обеспечения.
- 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.
Внешние ресурсы
- Справочник по eclass в руководстве разработчика.
- ebuild-maintainer-quiz.txt — тест по ebuild-файлам для разработчиков Gentoo.
- man 1 ebuild — man-страница по команде ebuild.
- man 5 ebuild — man-страница по формату ebuild-файла.