Esta informação vem de uma postagem do blog que escrevi há algum tempo.
Primeiro, crie uma máquina virtual e faça uma nova instalação da mesma versão do RHEL. Certifique-se de executar uma instalação mínima para que os pacotes instalados na máquina sejam mantidos no mínimo necessário para a máquina executar.
Em seguida, execute os seguintes comandos na máquina:
[vm]# mkdir /root/tmppkg
[vm]# yum --downloadonly --downloaddir=/root/tmppkg install foobar
O Yum irá baixar o Foobar e todas as suas dependências recursivamente, armazenando os RPMs no diretório mencionado acima.
Crie um repositório a partir do pacote de pacotes baixado pelo Yum.
[vm]# chown -R root:root /root/tmppkg
[vm]# createrepo /root/tmppkg
[vm]# chmod -R 755 /root/tmppkg
Transfira o diretório tmppkg
no servidor (via thumb drive USB ou CD-ROM) e coloque-o no diretório /share
. Em seguida, crie um arquivo /etc/yum.repos.d/local.repo
como tal:
[local]
name=Local repository
baseurl=file:///share/tmppkg
enabled=1
gpgcheck=0
protect=1
Agora você pode instalar o pacote Foobar no servidor da maneira usual. O gerenciador de pacotes buscará todo o conteúdo necessário do repositório local recém-criado:
[server]# yum install foobar
Depois de instalar o pacote, o diretório /share/tmppkg
pode ser excluído com segurança.