Сервер репозитория Yum как архивный кэш

Сервер репозитория Yum как архивный кэш

Нашему программному стеку требуются некоторые определенные версии пакетов RPM. К сожалению, некоторые из этих пакетов со временем устаревают и удаляются из своих репозиториев, поскольку их сопровождающие не хранят архивы (EPEL, Percona, ...).

Это проблема в управлении конфигурацией. Мы хотим быть уверены, что снабжаем новую машину тем же программным обеспечением, что и старые (мы используем Puppet).

Я полагаю, что стандартное решение — это размещение этих пакетов в частном репозитории YUM, который мы создали для себя. Это также полезно для пакетов, которые нам нужно скомпилировать из исходников.

Мой вопрос:Знаете ли вы какой-либо «прокси-инструмент» для сервера репозитория Yum, чтобы каждый агент загружал пакеты оттуда, а сервер репозитория загружал пакеты из внешних, исходных источников, а затем кэшировал их локально? (На случай, если они исчезнут из исходного репозитория)

Аналогом из мира Java может служить Archiva — сервер репозиториев Maven, который также может использоваться для проксирования запросов к публичным репозиториям и их локального кэширования.

ОС: Centos 6.4

Спасибо

решение1

Я думаю, mrepoэто отличный инструмент для этого. Вы указываете ему на репозиторий upstream, и он будет зеркалировать локально. Параметр конфигурации lftp-cleanup = no, rhnget-cleanup = no, и т. д. не позволит ему удалять пакеты с вашего локального зеркала, когда они удаляются upstream.

MREPO Дага

решение2

Загрузите нужные вам версии RPM. Создайте свой собственный локальный репозиторий, содержащий только нужные вам пакеты. Укажите своим клиентам новый локальный репозиторий. Прекратите использовать публичные, которые ведут себя не так, как вам нужно.

Для начала:

yum -y install createrepo && man createrepo

решение3

Выход в открытый космосможет справиться с этим. (Хотя следует отметить, что с EL7 он будет замененЦеллюлозаи, возможноКателло.)

Связанный контент