Handbook:Parts/Portage/CustomTree/ru

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

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

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

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

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

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

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

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

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

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

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

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

Использование Portage с пакетами самостоятельной сборки
Sometimes users want to configure, install and maintain software individually without having Portage automate the process, even though Portage can provide the software titles. Known cases are kernel sources and Nvidia drivers. It is possible to configure Portage so it knows that a certain package is manually installed on the system (and thus take this information into account when calculating dependencies). This process is called injecting and is supported by Portage through the file.

For instance, to inform Portage about gentoo-sources- which has been installed manually, add the following line to :