instala um diretório cheio de RPMs para que as dependências que fornecem rpms sejam instaladas antes dos rpms dependentes?

2

Eu herdei um script feio para instalar algum código em um antigo centos relesae, estou tentando fazer com que o script original funcione antes de atualizar para um RPM adequado.

Atualmente o script está tentando instalar um número de RPMs em um diretório, a instalação irá para um computador sem acesso à internet ou yum repos. Ele estava falhando usando rpm -ivh * porque alguns dos RPMs eram dependentes de outros RPMs no mesmo diretório, e o comando rpm tentava instalá-los fora de ordem.

Estou procurando a abordagem mais limpa para fazer a instalação. Eu pensei que yum localinstall funcionaria, mas primeiro tenta carregar o rpm do repos antes de usar os RPMs no diretório, levando a uma falha devido à falta de conectividade. Também não tenho certeza se instalará apropriadamente os RPMs em ordem.

Qual é a abordagem mais limpa para instalação? Eu também acredito que eu possa precisar do argumento --nogpgcheck?

    
por dsollen 12.04.2017 / 16:53

1 resposta

2

Você pode criar um repositório contendo esses RPMs. cd para o diretório que os contém e, em seguida, execute

createrepo .

em seguida, adicione um arquivo .repo ao seu /etc/yum.repos.d com uma URL file:// em seu diretório.

Agora você deve conseguir instalar esses pacotes com um "normal" yum install .

    
por 12.04.2017 / 18:11

Tags