Handbook:Parts/Portage/CustomTree/ru

Исключение пакетов и категорий
Можно выборочно обновлять определенные категории/пакеты, игнорируя обновление других категорий/пакетов. Это достигается путем исключения таких категорий/пакетов программой rsync на этапе выполнения.

Определите имя файла, содержащего шаблоны исключаемых пакетов, в переменной PORTAGE_RSYNC_EXTRA_OPTS в файле :

Заметьте, однако, что это может привести к проблемам с зависимостями, так как новые разрешенные пакеты могут зависеть от других новых, но исключенных из обновления пакетов.

Определение пользовательского репозитория
Можно настроить Portage так, чтобы он использовал сборочные файлы ebuild, не входящие в официальный Gentoo репозиторий. Создайте новый каталог (к примеру, ), в котором будут находиться файлы ebuild сторонних разработчиков. Используйте в точности такую же структуру каталогов, как и в официальном Gentoo репозитории!

Затем выберите подходящее имя для репозитория. Следующий пример использует в качестве имени "localrepo":

Сообщим Portage, что главный (master) репозиторий это основной Gentoo репозиторий, и что репозиторий не должен автоматически синхронизироваться (так как это не поддерживается сервером rsync, зеркалом git или другими хранилищами исходного кода):

Наконец, включите репозиторий в локальную систему, создав файл конфигурации для репозитория в, что сообщит Portage, где можно найти локальный репозиторий:

Работа с несколькими оверлеями
Для продвинутых пользователей, ведущих разработку в нескольких оверлейных каталогах, тестирующих пакеты перед включением в основной Gentoo репозиторий или просто желающих использовать неофициальные сборочные файлы ebuild из разных источников, в пакете есть утилита, которая поможет поддерживать ваши оверлейные репозитории в актуальном состоянии.

Alternatively, install to utilize the native synchronization in Portage. See also Eselect/Repository

eselect-repository
Adding repositories is simple with this tool.

For instance, to enable the hardened-development overlay:

Updating of overlays added with this methods happens naturally with:

Сначала установите и сконфигурируйте, как показано в Overlays User Guide, и добавьте необходимые репозитории с помощью команды.

Например, чтобы включить оверлей hardened-development:

Независимо от того, сколько репозиториев используются с помощью, все они могут быть обновлены с помощью следующей команды:

Для более детальной информации по работе с оверлеями, прочитайте и ранее упомянутое руководство пользователя по оверлеям.

Использование Portage с пакетами самостоятельной сборки
Иногда пользователям может потребоваться настраивать, устанавливать и поддерживать программное обеспечение самостоятельно, без автоматизации со стороны Portage, несмотря на то, что оно поддерживается Portage. Наиболее известные случаи - это исходный код ядра и драйверы от Nvidia. Можно настроить Portage так, чтобы системе стало известно, что определенные пакеты установлены вручную (тогда Portage будет принимать данную информацию во внимание при расчете зависимостей). Данный процесс называется внедрение, и поддерживается Portage посредством файла.

Например, чтобы сообщить Portage о том, что пакет gentoo-sources- был установлен вручную, нужно добавить следующую строку в :