Portage Overlay

Материал из Википедии - свободной энциклопедии.

Вернутся в раздел руководства


Содержание

Введение

Это руководство раскажет о том как установить ebuild который не включен в официальное дерево портежей.

Установка Portage Overlay

Первым делом мы должны указать PORTAGE_OVERLAY директорию, для этого необходимо отредактировать файл /etc/make.conf

File: /etc/make.conf

PORTDIR_OVERLAY="/usr/local/portage"

Таким образом мы позволяем устанавливать дополнительные ebuild'ы при этом не нарушая процесс синхронизации основного дерева портежей.

Месторасположение ebuild

Проверьте наличие директории /usr/local/portage, и если ее нет создайте ее

install -d /usr/local/portage

Когда помещаете новый ebuild в /usr/local/portage, вы должны использовать такую же схему как в /usr/portage (category/program/program.ebuid)

Создание digest-файлов

digest-файлы -- это файлы, которые содержат md5 суммы файлов, необходимых для установки пакетов. После того, как Portage скачает необходимые файлы, будет сделана проверка на соответсвие файлов их md5-суммам (это дает возможность убедится, что файлы скачаны в целосности, и там нет троянов). Для того, чтоб Portage мог устанавливать пакеты, необходимо чтоб обязательно присутствовал digest-файл. Digest-файл можно создать с помощью команды.

ebuild /usr/local/portage/category/program/program.ebuild digest

Вручную редактировать созданные этой командой файлы не следует.

Установка нового ebuild

Когда вы будете устанавливать пакет используя новый ebuild, скорее всего он будет masked, поэтому надо добавить имя пакета в /etc/portage/package.keywords

Создайте директорию /etc/portage/, если она еще не создана, и затем выполните команду:
echo "<category>/<package> ~x86" >>/etc/portage/package.keywords

Теперь этот пакет можно установить как и любой другой:

emerge -p package


emerge package

Дополнительно

Unofficial ebuilds содержит список с коротким описанием сайтов где можно найти неофициальные пакеты

Многие, написанные юзерами ebuild'ы, которые еще не попали в официальное дерево, находятся в Bugzill'е Gentoo. Найти нужные ebuild'ы можно с помощью поиска (http://bugs.gentoo.org/query.cgi?product=Gentoo%20Linux&component=Ebuilds&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED)

Личные инструменты
advertisement
Другие языки