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)