Я пытаюсь создать частный репозиторий yum общедоступных пакетов из общих и иногда эзотерических репозиториев. Цель состоит в том, чтобы уменьшить зависимость моей организации от этих общедоступных репозиториев.

Для этого у меня есть локальная структура каталогов, заполненная RPM, и я могу запустить на ней createrepo для синтеза необходимых метаданных. Я вижу документацию, описывающую, как я могу разместить этот контент, чтобы получить работающий репозиторий. Все идет нормально.

Одна вещь, которую я пока не вижу, это то, как я знаю, что мой репозиторий самодостаточен. То есть он содержит все пакеты, необходимые для того, чтобы мои пользователи не нуждались в этих открытых общедоступных репозиториях. Даже если я сначала проверяю зависимости вручную, позже я захочу добавить обновления, и мне придется повторить этот процесс.

Еще один способ спросить это

Как я могу проверить, что между моим репозиторием и, возможно, одним или двумя другими доверенными репозиториями у каждого устанавливаемого пакета будут встречаться все его зависимости?

Я просмотрел документацию по repoquery , и она кажется близкой к тому, что я хочу: я могу выбрать определенные репозитории (включая мой) и сравнить вывод --provides --recursive с --requires --recursive . Возможности, перечисленные как обязательные, но не перечисленные как настоящие, будут представлять отсутствующие зависимости.

Проблема с repoquery заключается в том, что перечисленные возможности не могут быть напрямую сопоставлены без сложной логики (например, ограничения версии), repoquery само репо-запрос , по-видимому, не обеспечивает.

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

0