Handbook:Parts/Portage/CustomTree/ru

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

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

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

Defining a Portage overlay directory
It is possible to ask Portage to use ebuilds that are not officially available through the Portage tree. Create a new directory (for instance ) in which to store the 3rd-party ebuilds. Use the same directory structure as the official Portage tree!

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

Работа с несколькими оверлеями
For the power users who develop on several overlays, test packages before they hit the Portage tree or just want to use unofficial ebuilds from various sources, the package brings, a tool to help users keep the overlay repositories up to date.

First install and configure as shown in the Overlays User Guide, and add the desired repositories with.

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

Regardless of how many repositories are used through, all the repositories can be updated with the following command:

For more information on working with overlays, please read and the previously linked layman/overlay users' guide.

Using Portage with self-maintained software
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-2.6.11.6 which has been installed manually, add the following line to :