Есть способ, но он довольно сложный и может испортить ваши серверы, поэтому будьте очень осторожны .
Номенклатура:
- online : ваша система подключена к репозиториям
- offline : ваша система не подключена
Шаги:
Сжатие вашей базы данных об / мин из автономной системы и передача ее в онлайн систему:
cd /var/lib/rpm/
tar -cvzf /tmp/rpmdb.tgz *
scp /tmp/rpmdb.tgz root@online:/tmp
в вашей онлайн системе;замените свою rpm db на систему из офлайн системы:
cp -r /var/lib/rpm{,.bak} # back up your rpmdb from your online system. Make sure not to lose this!!
rm -rf /var/lib/rpm/*
cd /var/lib/rpm
tar -xvf /tmp/rpmdb.tgz # now your online system pretends to have the rpm database from the offline system. Don't start really installing / uninstalling rpms or you'll break everything
теперь имитируйте ваше обновление только для загрузки (я не запускал это с yum, но с zypper, но этодолжно быть похоже):
zypper up --download-only
Теперь вы можете получить все загруженные пакеты, и их должно быть достаточно для обновления вашей автономной системы
А теперь восстановите online машину:
rm -rf /var/lib/rpm
cp -r /var/lib/rpm{.bak,}