Ebuild repository/ru

Within Gentoo Linux, users already have one "main" package repository. The main repository contains all the software packages (called ebuilds) maintained by Gentoo developers. Additional package trees are usually hosted by repositories. Users can add such additional repositories to their system.

Репозитории
Package repositories are nothing more (or less) than a set of files (ebuilds, metadata files, ChangeLog entries ...). These can be pulled in from public repositories (git, CVS, SVN ...) or downloaded as tarballs and extracted manually onto the system. It is advised to use managed repositories by trusted third parties; any installed ebuild repository will cause Portage to look through the overlaid files when deciding which software to install. If compromised code is in the ebuild repository, then compromised packages could be installed on the system.

В настоящее время, по умолчанию работа с репозиториями осуществляется посредством. Как и в других случаях при работе с Portage, это может быть файл или каталог.

Определения репозиториев в также сообщают Portage, следует ли обновлять тот или иной репозиторий, и если следует, то каким образом. Все репозитории, которые следует обновлять, автоматически обновляются при вызове команды.

Устаревший и не рекомендуемый к использованию, но все еще поддерживаемый способ работы с репозиториями — посредством переменной PORTDIR_OVERLAY в файле. Эта переменная может указывать на одно или более мест в файловой системе, где расположены репозитории. Настоятельно рекомендуется использовать каталог.

Для более подробной информации ознакомьтесь с /etc/portage/repos.conf и статью Portage/Sync.

Приоритеты
У каждого оверлея есть уникальный приоритет. Таким образом реализуется недвусмысленное разрешение пакетов, даже если одна и та же версия пакета находится в нескольких оверлеях. Файлы ebuild из оверлеев с более высоким приоритетом (например, 60) предпочитаются файлам ebuild из оверлеев с более низким приоритетом (например, 50).

Список оверлеев и их приоритетов можно получить из вывода следующих команд (найдите строку "Repositories"):

The Gentoo repository will have a priority of -1000. That means that all other ebuild repositories generally take precedence as they are assigned a higher priority. That is the default behavior, because ebuild repositories are designed to "lay over/on top" of the Gentoo repository.

Доступное программное обеспечение
Некоторые утилиты поддерживают или специально создавались для оверлеев.

Layman
Приложение облегчает управление и обновление дополнительных оверлеев. Это приложение для командной строки, с помощью которого можно выводить список, подписываться и отписываться, а также обновлять общедоступные оверлеи.

It supports both the as well as  method.
 * When using the method,  manages a dedicated configuration file which should be sourced in by
 * When using, manages the  file directly

Для более подробной информации ознакомьтесь с Layman и Project:Portage/Sync.

emaint
Смотрите статью Project:Portage/Sync и.

eix
— обертка, запускающая команду (которая в свою очередь запускает команду ) и затем. Подробнее читайте в статье Eix и в.

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

Создание кэша
Если в системе установлены крупные оверлеи, то выполнение таких операций, как разрешение зависимостей, может занять у portage много времени. Это происходит по той причине, что оверлеи, как правило, не содержат кэш метаданных.

Generate a local metadata cache by running after syncing the ebuild repositories:

Будьте осторожны, поскольку выполнение команды занимает много времени, и ее не рекомендуется использовать пользователям rsync, поскольку rsync обновляет кэш с помощью кэша на сервере (большинство пользователей portage являются пользователями rsync). Пользователям rsync следует просто запустить (или ), чтобы повторно сгенерировать кэш. Скорее всего, использовать следует только пользователям очень больших оверлеев.

Маскировка при использовании небезопасных оверлеев
При использовании крупных оверлеев, а также оверлеев неизвестного или низкого качества, лучше всего замаскировать оверлей жесткой маской.

После этого размаскируйте пакеты, которые необходимо установить.

Смотрите также

 * Overlays project - The official Gentoo project for ebuild repositories' support.
 * Overlays guide (Overlay project) - A user guide written by the Overlay project.
 * Developer's guide to Gentoo overlays - This document is kept only for historical purposes. The current guide is maintained as Project:Overlays/Overlays guide.
 * Defining a custom repository - Section in the Gentoo Handbook

Внешние ресурсы

 * https://overlays.gentoo.org
 * https://github.com/gentoo/