В начало → Основы Portage → Когда нужно использовать оверлеи? |
Оверлей — набор ebuild'ов, которые вы хотите добавить к официальной базе данных (дереву) Portage
Иногда возникает необходимость установить пакет, отсутствующий в Portage. Например вы можете захотеть установить пакет, удалённый из дерева Portage. Тогда вам нужно взять его ebuild из архива Portage CVS. Или например вы захотите установить новый пакет, взяв ebuild в bugzilla. Возможна ситуация, когда вы просто захотите немного подправить официальный ebuild.
В любом случае вам нужно в такой ситуации поместить ваш ebuild в локальный оверлей. Оверлей — набор ebuild'ов, которые вы хотите добавить к официальной базе данных (дереву) Portage.
Не храните свои ebuild'ы внутри официального дерева (/usr/portage
), поскольку при обновлении они будут удалены.
Создайте каталог для оверлея, и создайте в нём структуру подкаталогов, аналогичную /usr/portage
. Поместите туда ваш ebuild. Добавьте PORTDIR_OVERLAY="/path/to/local/overlay"
в ваш файл /etc/make.conf
.
Обычное место для оверлеев — /usr/local/overlays
. Таким образом местом для вашего ebuild'а будет /usr/local/overlays/local
. Что же ещё может находиться в /usr/local/overlays
.
Во многих случаях, когда вы ищите пакеты, не включённые в официальное дерево, вы находите не только ebuild'ы, но и оверлеи.
Например один из самых популярных оверлеев xgl-coffee содержит всё, что нужно для работы XGL. Вы можете установить его в /usr/local/overlays/xgl-coffee
что не смешивать с другими оверлеями и обновлять его через SVN.
Вы можете найти подробную информацию относительно использования оверлеев на Gentoo Wiki. Там же вы найдёте список неофициальных оверлеев и описание процесса синхронизации с ними.
В начало → Основы Portage → Когда нужно использовать оверлеи? |