Eu herdei um script feio para instalar algum código em um antigo centos relesae. Estou tentando fazer o script original funcionar antes de atualizar para um RPM adequado.
Atualmente o script está tentando instalar vários RPMs em um diretório, a instalação ocorrerá em um computador sem acesso à Internet ou repositórios yum. Estava falhando ao usar rpm -ivh * porque alguns RPMs dependiam de outros RPMs no mesmo diretório e o comando rpm tentaria instalá-los fora de ordem.
Estou procurando a abordagem mais limpa para fazer a instalação. Achei que o yum localinstall funcionaria, mas primeiro ele tenta carregar o rpm de seus repositórios antes de usar os RPMs no diretório, levando a uma falha devido à falta de conectividade. Também não tenho certeza se os RPMs serão instalados adequadamente em ordem.
Qual é a abordagem mais limpa para instalação? Também acredito que posso precisar do argumento --nogpgcheck?
Responder1
Você poderia criar um repositório contendo esses RPMs. cd
para o diretório que os contém e execute
createrepo .
em seguida, adicione um .repo
arquivo ao seu /etc/yum.repos.d
com um file://
URL para o seu diretório.
Agora você deve conseguir instalar esses pacotes com um arquivo yum install
.
Responder2
yum localinstall *.rpm
funciona em centos 7