Ebuild repository/ru

У пользователей Gentoo Linux есть "main" (основной) репозиторий пакетов. Основной репозиторий содержит все пакеты программ (называемые файлами ebuild), которые поддерживаются разработчиками Gentoo. Остальные деревья пакетов обычно доступны посредством репозиториев. Пользователи могут добавлять дополнительные репозитории (традиционно известные как оверлеи (overlay)).

Репозитории
Package repositories are nothing more (or less) than a set of files (ebuilds, metadata files, ...). 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-файлов есть уникальный приоритет. Таким образом реализуется недвусмысленное разрешение пакетов, даже если одна и та же версия пакета находится в нескольких репозиториях ebuild-файлов. Файлы ebuild из репозитория ebuild-файлов с более высоким приоритетом (например, 60) предпочитаются файлам ebuild из репозитория ebuild-файлов с более низким приоритетом (например, 50).

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

Gentoo репозиторий имеет приоритет -1000. Это означает, что другие репозиториии ebuild-файлов имеют старшинство, поскольку им присвоен более высокий приоритет. Это поведение используется по умолчанию, так как идея репозиториев ebuild-файлов заключается в том, чтобы "накладываться/перекрывать" Gentoo репозиторий.

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

Layman
The application makes it easier to manage and update multiple additional ebuild repositories. It is a command-line application through which publicly available ebuild repositories can be listed, subscribed to and unsubscribed from, as well as update those repositories.

Оно поддерживает как метод, так и метод.
 * При использовании метода, работает с отдельным конфигурационным файлом, который читается файлом
 * При использовании метода, работает непосредственно с файлом

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

emaint
Смотрите статью Sync (из проекта Portage) и.

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

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

Создание кэша
When large ebuild repositories are installed, Portage may take a long time to perform operations like dependency resolution. This is because ebuild repositories do not usually contain a metadata cache.

Сгенерируйте локальный кэш метаданных, запустив команду после синхронизации репозиториев ebuild-файлов:

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

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

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

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

 * 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/