Обнаружение отсутствующих зависимостей в поддерживаемом хранилище yum

317
phs

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

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

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

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

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

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

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

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

0

0 ответов на вопрос

Похожие вопросы