Обнаружение отсутствующих зависимостей в поддерживаемом хранилище yum
Я пытаюсь создать частный репозиторий yum общедоступных пакетов из общих и иногда эзотерических репозиториев. Цель состоит в том, чтобы уменьшить зависимость моей организации от этих общедоступных репозиториев.
Для этого у меня есть локальная структура каталогов, заполненная RPM, и я могу использовать createrepo
ее для синтеза необходимых метаданных. Я вижу документацию, описывающую, как я могу разместить этот контент, чтобы получить работающий репозиторий. Все идет нормально.
Одна вещь, которую я пока не вижу, это то, как я знаю, что мой репозиторий самодостаточен. То есть он содержит все пакеты, необходимые для того, чтобы мои пользователи не нуждались в этих открытых общедоступных репозиториях. Даже если я сначала проверяю зависимости вручную, позже я захочу добавить обновления, и мне придется повторить этот процесс.
Еще один способ спросить это
Как я могу проверить, что между моим репозиторием и, возможно, одним или двумя другими доверенными репозиториями у каждого устанавливаемого пакета будут встречаться все его зависимости?
Я просмотрел документацию repoquery
, и кажется, что она близка к тому, что я хочу: я могу выбрать конкретные репозитории (включая мой) и сравнить выходные данные --provides --recursive
с результатами из --requires --recursive
. Возможности, перечисленные как обязательные, но не перечисленные как настоящие, будут представлять отсутствующие зависимости.
Проблема repoquery
в том, что перечисленные возможности не могут быть напрямую сопоставлены без сложной логики (например, ограничения версии), которая repoquery
сама по себе, похоже, не обеспечивает.
В более общем смысле создается впечатление, что этот вариант использования уже должен рассматриваться существующим инструментом, но я не знаю, что это такое.
0 ответов на вопрос
Похожие вопросы
-
2
Как работает разрешение зависимости yum?
-
7
Как вы отслеживаете, какие пакеты были установлены в Fedora (Linux)?
-
1
Как установить команду [lshw] на XenServer 5.5?
-
-
5
Установка Java в LINUX
-
1
Как определить скорость моего жесткого диска MacBook?
-
1
Как распаковать и пересобрать RPM-пакеты на Fedora?
-
2
Zypper: Как мне отобразить все пакеты из определенного репозитория?
-
1
Шпаргалка по командам Yum для пользователей Macports
-
1
Как RPM определяет более новый пакет
-
3
Fedora yum репозитории?