Назад | Перейти на главную страницу

Как клонировать часть репозитория RPM?

У меня есть механизмы для клонирования репозиториев RPM из сети. Но что мне действительно нужно, так это способ клонировать ЧАСТЬ репо. Пока я не нашел такого существующего механизма.

Вот требования:

Причина второго требования заключается в том, что нам требуется только минимальное заражение из внешних источников в нашем локальном кэше RPM. Мы хотим использовать как можно больше официальных RPM RHEL и дополнять их только по мере необходимости. Проблема с слепым клонированием всего стороннего репозитория RPM заключается в том, что иногда они переписывают официальные пакеты или добавляют новые версии официальных пакетов. И если эти версии не являются прямыми зависимостями для нашего целевого пакета, мы не хотим, чтобы эти пакеты находились в нашем локальном кеше репо.

Настоящая проблема заключается в том, что ни один из существующих инструментов клонирования (основной пример - mrepo) не копирует вслепую репозиторий целиком. Мы не хотим этого для сбора вишни. Если вы затем попытаетесь использовать yumdownloader или что-то подобное, вы обнаружите, что он ДЕЙСТВИТЕЛЬНО ищет зависимости, но сравнивает его только с УСТАНОВЛЕННЫМИ ПАКЕТАМИ на текущем сервере. Вы не можете указать yumdownloader для сравнения с локальным репозиторием пакетов.

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

Сапожник позволяет частичное зеркалирование репо, проверить rpm-list option, раздел "REPOSITORIES" на странице руководства. Но я не уверен в его способности извлекать зависимости.