Я пытаюсь создать частный репозиторий yum общедоступных пакетов из общих и иногда эзотерических репозиториев. Цель состоит в том, чтобы уменьшить зависимость моей организации от этих общедоступных репозиториев.
Для этого у меня есть локальная структура каталогов, заполненная RPM, и я могу запустить на ней createrepo
для синтеза необходимых метаданных. Я вижу документацию, описывающую, как я могу разместить этот контент, чтобы получить работающий репозиторий. Все идет нормально.
Одна вещь, которую я пока не вижу, это то, как я знаю, что мой репозиторий самодостаточен. То есть он содержит все пакеты, необходимые для того, чтобы мои пользователи не нуждались в этих открытых общедоступных репозиториях. Даже если я сначала проверяю зависимости вручную, позже я захочу добавить обновления, и мне придется повторить этот процесс.
Еще один способ спросить это
Как я могу проверить, что между моим репозиторием и, возможно, одним или двумя другими доверенными репозиториями у каждого устанавливаемого пакета будут встречаться все его зависимости?
Я просмотрел документацию по repoquery
, и она кажется близкой к тому, что я хочу: я могу выбрать определенные репозитории (включая мой) и сравнить вывод --provides --recursive
с --requires --recursive
. Возможности, перечисленные как обязательные, но не перечисленные как настоящие, будут представлять отсутствующие зависимости.
Проблема с repoquery
заключается в том, что перечисленные возможности не могут быть напрямую сопоставлены без сложной логики (например, ограничения версии), repoquery
само репо-запрос , по-видимому, не обеспечивает.
В более общем смысле создается впечатление, что этот вариант использования уже должен рассматриваться существующим инструментом, но я не знаю, что это такое.