Handbook:Parts/Portage/CustomTree/ru

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

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

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

In order for this method to work, manifest verification must be disabled which will reduce the security of the repo. To disable the verification, either disable the rsync-verify USE flag on or set sync-rsync-verify-metamanifest=no in the repos.conf entry of the Gentoo repository.

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

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

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

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

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

Иначе установите для использования встроенной синхронизации в  in Portage. Смотрите также Eselect/Repository

eselect-repository
Добавление репозиториев становится простым занятием с помощью модулем eselect (доступным в ):

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

Обновление оверлеев, добавленных таким способом, происходит обычным способом с помощью:

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

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

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

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

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

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