Como faço para criar um novo rpm completo, incluindo todas as dependências - Pacote desconectado Ansible

0

Eu preciso instalar o Ansible no meu nó e o nó não tem conexão com a Internet. Então eu tive que baixar todas as dependências e instalei o mesmo. Agora eu gostaria de criar um pacote completo que inclua todas as dependências

Main rpm - ansible-2.3.0.0-3.el7.noarch.rpm

Dependências

  • python2-pyvmomi-6.5-1.el7.noarch.rpm
  • python-crypto-2.0.1-1.el7.rf.x86_64.rpm
  • python-crypto-2.6.1-1.el7.rf.x86_64.rpm
  • python-ecdsa-0.11-3.el7.centos.noarch.rpm
  • python-httplib2-0.7.7-3.el7.noarch.rpm
  • python-keyczar-0.71c-2.el7.noarch.rpm
  • python-paramiko-1.15.1-1.el7.noarch.rpm
  • python-pyasn1-0.1.6-2.el7.noarch.rpm
  • PyYAML-3.10-11.el7.x86_64.rpm
  • sshpass-1.05-5.el7.x86_64.rpm

Estou listando a lista completa para que, caso alguém precise disso, possa ajudar.

Existe algum processo específico para criar um pacote?

    
por Subrat Sahoo 11.08.2017 / 13:16

1 resposta

0

Os pacotes serão instalados um a um, e renomeá-los provavelmente quebrará futuras atualizações no sistema. Além de escrever um pacote monolítico, será frustrante consumir muito tempo (infelizmente você provavelmente aprenderá muito)

Você poderia apenas compactar todas as dependências (ex. tar.gz) e movê-las como um único arquivo.

tar cvfz ansible-2-3-fulldeps.tar.gz *.rpm

Após descompactar o arquivo, você pode instalar todos os pacotes de uma vez usando um curinga:

tar xvfz ansible-2-3-fulldeps.tar.gz
yum install *.rpm
    
por 06.03.2018 / 16:28