Existe uma maneira, mas é bastante complicado e pode atrapalhar seus servidores, então seja muito cuidadoso .
Nomenclatura:
- online : seu sistema conectado aos repositórios
- offline : o sistema que não está conectado
Etapas:
Compacte seu banco de dados rpm do sistema offline e transfira-o para o sistema online :
cd /var/lib/rpm/
tar -cvzf /tmp/rpmdb.tgz *
scp /tmp/rpmdb.tgz root@online:/tmp
no seu sistema online ; substitua o seu rpm db pelo do sistema offline :
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
agora simule sua atualização com download somente (eu não corri isso com o yum, mas com o zypper, mas deveria ser similar):
zypper up --download-only
Agora você pode buscar todos os pacotes baixados e eles devem ser suficientes para atualizar seu sistema offline
Agora restaure sua máquina online :
rm -rf /var/lib/rpm
cp -r /var/lib/rpm{.bak,}