Gentoo.emerge.ebuild

Gentoo.emerge.ebuild


ebuild-файл — это текстовый файл, обычно хранящийся в репозитории ebuild-файлов, который определяет конкретный программный пакет и указывает менеджеру пакетов Gentoo, как с ним работать. Ebuild-файлы используют bash-подобный стиль синтаксиса и стандартизированы путём Package Manager Specification, придерживаясь определённой версии EAPI.

Ebuild-файлы содержат информацию о каждой версии доступного программного обеспечения (название, версию, лицензию, домашнюю страницу…), информацию о зависимостях (как во время сборки, так и во время выполнения), а также инструкции по сборке и установке программного обеспечения (конфигурирование, компиляция, сборка, установка, тестирование…).

По умолчанию ebuild-файлы в Gentoo располагаются в Gentoo репозитории ebuild-файлов (/var/db/repos/gentoo/).

Ebuild-файлы можно установить с помощью команды ebuild, однако это не рекомендуется — эта команда предназначена только для целей разработки. Ebuild-файлы должны быть размещены в репозитории ebuild-файлов и затем установлены командой emerge.

Важные команды Gentoo.Основные операции и команды

emerge имя_пакета – установка пакета

-a - Спрашивать перед установкой;
-v - Показать более подробную информацию;
-p - Не устанавливать пакет, только показать информацию;
-b - Только скомпилировать пакет без установки;
-O - Установить пакет, не учитывая зависимости;
-o - установить только зависимости пакета;
-l --oneshot - Установить пакет, но не добавлять его в файл world;

emerge –ask –verbose (или emerge -av) - просмотр USE-флагов перед началом компиляции.

emerge -av - просмотр USE-флагов,полное имя, размер, категорию и т д.перед началом компиляции.

*красным цветом отмечены активные USE флаги, синим неактивные, салатовым - те, которые будут активированы, например, при переустановке или обновлении.

буква возле слова ebuild значит действие с пакетом:*

N - будет установлен;
S - установка в новый слот;
U - обновление версии пакета;
D - установка более старой версии пакета;
R  - переустановка;
F - необходима ручная загрузка исходников пакета;
f - то же самое, только файлы уже загружены;
B - пакет конфликтует с другими пакетами, но конфликт будет решен автоматически;
b - пакет конфликтует с другими пакетами, конфликт нужно решать вручную.

emerge sync – обновление локального дерева портежей.

echo “category/some_package some_flags” » /etc/portage/package.use – прописывание USE-флагов в /etc/portage/package.use, для этого выполните

emerge –search - название программы

sudo emerge -c имя_пакета - удалить пакет без удаления его зависимостей

emerge –depclean - Удалить зависимости, которые больше не нужны в системе, например основной пакет этих зависимостей был удален ранее.

emerge -s <фраза> - Поиск названия пакета в репозитории по фразе из которой состоит название

emerge -f <имя пакета=""> - Только скачивание пакета без дальнейшей установки

emerge -u <имя пакета=""> - Обновление пакета из репозитория

emerge system -uDN - Обновление системных пакетов

emerge –update world - Обновление всей системы в целом. Обновлены будут те пакеты, которые устанавливал пользователь, пакеты зависимостей обновлены не будут

emerge –update –deep world - Обновление всей системы в целом вместе с зависимостями