Интеграция системы управления бинарными
пакетами 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