четверг, 16 февраля 2012 г.

Gentoo Overlays

Overlay в  Gentoo  по факту представляют собой хранилища не вошедшего в portage ebuild'ов. Каталог оверлея имеет структуру, аналогичную дереву пакетов.
Этих оверлеев огромное количество  и по факту представляют из себя аналог дополнительных репозиторев в других Линуксах.

Одним из самых известных является Sunrice.
Sunrise это проект, который предоставляет оверлей для пользователей и разработчиков. Цель оверлея двояка - с одной стороны предоставить пользователям доступ к ещё большему количеству пакетов, с другой, позволить пользователям поддерживать пакеты. То есть Вы можете самостоятельно поддерживать желаемые пакеты!
При этом пакеты в оверлее должны удовлетворять определённому уровню QA.

Как использовать пакеты из оверлея?
Чтобы получить доступ к пакетам из оверлея вам потребуется установить layman и добавить оверлей (Приведен пример для оверлея Sunrice):

emerge subversion  # установка возможности работы с svn
emerge -va layman
layman -f -a sunrise
echo "source /var/lib/layman/make.conf" >> /etc/make.conf
Примечание: в Calculete Linux в desktop уже установлен layman и в конфиг уже добавлена строка "source /var/lib/layman/make.conf"

Как же получить доступ в оверлей sunrise и поддерживать там пакеты?
Вы написали ebuild и хотите получить доступ в оверлей чтобы добавить туда пакет. Сделать это очень просто! Для этого Вам нужно:
  1. открыть новый запрос в системе учёта ошибок о добавлении пакета в дерево (конечно, если такого запроса уже не было создано). В запросе нужно указать по крайней мере назначение программы и сайт.
  2. зайти на канал #gentoo-sunrise и попросить разработчиков проверить ваш ebuild.
  3. после того как ebuild проверен, ошибки исправлены и вы подтвердили то, что вы знаете как отправлять ваши файлы в оверлей, вам дадут пароль.
  4. Всё! :)

Управление оверлеями:
Более подробно можно посмотреть в Layman man(rus)

layman -f # Загружает удаленный список оверлеев.
layman -L # Просмотр всех доступных оверлеев
layman -l # показывает установленные оверлеи
layman -a calculate # Добавление оверлея calculate
layman -d calculate # Удаление оверлея calculate
layman -s calculate # Обновление оверлея calculate
layman -S # Обновление всех оверлеев
layman -i calculate # Просмотр информации об оверлее calculate

Ссылки:
Sunrise
Мифы об оверлее проекта Sunrise или как на самом деле он работает.
Layman man(rus)

1 комментарий: