Isso vem de um post que escrevi há algum tempo.
Você pode fazer com que o yum busque todos os pacotes e suas dependências na VM, e então criar um repo a partir deles, que será usado pelo seu servidor.
Observe que a VM deve ter apenas os pacotes mínimos necessários para sua execução; já que você não sabe o que está instalado no servidor, você quer que o yum baixe o máximo de dependências possível.
Na VM:
# mkdir /root/tmppkg
# yum --downloadonly --downloaddir=/root/tmppkg install <packages>
# chown -R root:root /root/tmppkg
# createrepo /root/tmppkg
# chmod -R 755 /root/tmppkg
Transfira o diretório tmppkg
no servidor, digamos em /opt
.
Em seguida, crie um arquivo /etc/yum.repos.d/local.repo
no servidor como tal:
[local]
name=Local repository
baseurl=file:///opt/tmppkg
enabled=1
gpgcheck=0
protect=1
Agora execute no servidor:
# yum install <packages>
e os pacotes serão instalados a partir do repositório local.
Quando o yum terminar, você poderá excluir /etc/yum.repos.d/local.repo
e /opt/tmppkg
para economizar espaço.