Интеграция системы управления бинарными пакетами Entropy и оверлея Sabayon в Gentoo Linux.



Установка Portage Overlay

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

PORTDIR_OVERLAY="/usr/local/portage"

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

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

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

install -d /usr/local/portage

В качестве инструмента для автоматизации управления локальным хранилищем оверлеев в Sabayon Linux используется Layman,
загружающий свой список оверлеев из интернета.

Обновим дерево portage:

emerge --sync

Установим layman:

emerge -av layman

Так как Sabayon linux использует git-репозиторий, установим dev-util/git чтобы Layman мог его подключить:

emerge -av dev-util/git

Для подключения layman необходимо добавить в конфигурационный файл /etc/make.conf:

source /usr/local/portage/layman/make.conf

Загрузим список подключаемых оверлеев:

layman -f

Для просмотра всех доступных для подключения оверлеев:

layman -L

В полученном списке должен присутствовать оверлей sabayon, добавим его:

layman -a sabayon

Установим менеджер equo и систему управления бинарными пакетами entropy из оверлея sabayon.

Поскольку entropy использует базу данных для хранения информации о пакетах, перед установкой может потребоваться пересобрать
dev-lang/python с поддержкой sqlite; сама sqlite должна быть собранна с поддержкой soundex:

USE="sqlite" emerge dev-lang/python
USE="soundex" emerge dev-db/sqlite

Установка entropy и equo:

emerge -av entropy
emerge -av equo

Entropy может не собираться из-за ошибки ecompress, но при этом регистрироваться emerge как установленный пакет, в этом случае нужно
найти и удалить все конфликтующе программы:

equery b /usr/share/man.ecompress.dir
...
emerge -C program_name
...

Удалить /usr/share/man.ecompress.dir и установить findutils и coreutils:

rm /usr/share/man.ecompress.dir
emerge findutils coreutils

Создадим базу данных для entropy, синхронизированную с базой данных portage:

cd /usr/lib/entropy/client
python ./equo.py --debug database generate

Синхронизируем с репозиторием sabayon:

equo update

Установим свежий equo и entropy из репозитория sabayon:

equo install entropy
equo install equo

Можно попробовать поставить entropy/equo без установки зависимостей:

equo install entropy equo --nodeps

В связи с тем, что Entropy была разработана специально для Sabayon Linux, и сам дистрибутив собирается на базе её бинарных пакетов,
установка программ через пакетный менеджер equo в gentoo может потребовать загрузки внушительного количества бинарных
зависимостей, особенно в первое время.

Установим GUI для equo:

equo install sulfur

При необходимости обновим дерево portage, оверлей sabayon и репозиторий entropy:

emerge --sync
layman -S
equo update

Справка по использованию equo:
equo --help

© mohado
Используются технологии uCoz