Handbook:Parts/Portage/CustomTree/ru

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

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

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

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

Затем определите переменную PORTDIR_OVERLAY в, чтобы она указывала на ранее созданный каталог. Теперь при использовании Portage, эти ebuild будут рассматриваться как часть системы, и не будут удаляться/перезаписываться при последующих запусках.

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

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

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

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

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

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

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