Установка и решение зависимостей в автономном режиме для старой версии пакета

Мне нужно установить пакет (назовем его foobar ) на сервере RHEL 6, который имеет довольно жесткие ограничения:

  1. сервер не может получить доступ к Интернету из-за соображений безопасности
  2. ему не хватает довольно много пакетов, например, компилятор C отсутствует
  3. установленный foobar – это не последняя версия, а предыдущая

Самая большая проблема заключается в решении зависимостей. Из-за точки №3 я не могу просто запустить yumdownloader --resolve foobar-3.1.3-1 на подключенном к Интернету компьютере, чтобы захватить RPM, передать их на сервер, а затем выполнить локальную установку: AFAIK yum работает только с последним пакетом версии.

Кроме того, захват источника кода пакета foobar и его компиляция не является вариантом из-за точки # 2.

Поскольку ответ может интересовать других людей, вот как я решил проблему после того, как ограничение № 3 было смягчено.

Я сделал минимальную установку RHEL 6 на другой машине. Затем я смоделировал установку foobar через yum , получил список зависимостей и написал сценарий, чтобы yumdownloader все пакеты. Наконец, я упаковал RPM в локальное репо и передал его на сервер. Все, что осталось сделать после этого, – запустить yum install foobar на сервере.