Como posso instalar um RPM local usando apenas os arquivos RPM de dependência local?

3

Na minha máquina CentOS (VirtualBox VM, embora eu assuma que isso não importa), eu tenho um diretório que inclui um arquivo RPM e todos os seus arquivos RPM de dependência.

Eu quero instalar o RPM juntamente com todas as suas dependências, mas eu quero instalar somente usando os arquivos nesta pasta (não buscando as dependências de repositórios remotos).

Eu quero fazer isso para garantir que eu tenha todas as dependências nessa pasta.

Como isso pode ser feito?

    
por Aviv Cohn 07.05.2016 / 18:40

1 resposta

5

Você pode fazer isso usando yum , criando um arquivo de repositório ".repo" para sua coleção e executando yum temporariamente ativando este repositório enquanto desabilita os outros repositórios. Você pode achar isso mais simples fazendo um script de shell para chamar yum enquanto desabilita os repositórios regulares. Use yum repolist para obter os nomes para desativar.

Algo como

#!/bin/sh
yum --disablerepo=foo "$@"

(você pode listar mais de uma opção --disablerepo ). Como alternativa, você pode desabilitar todos os repositórios e ativar somente aqueles que você precisa, por exemplo,

#!/bin/sh
yum --disable-repo='*' --enable-repo=myrepo "$@"

Leitura adicional:

--enablerepo=repoidglob
Enables specific repositories by id or glob that have been disabled in the configuration file using the enabled=0 option. Configuration Option: enabled

--disablerepo=repoidglob
Disables specific repositories by id or glob. Configuration Option: enabled

por 07.05.2016 / 18:47

Tags