versão offline do yum install

2

Eu tenho instalado um grande número de softwares usando o yum com minha máquina virtual.

Gostaria de saber se existe uma maneira de obter o rpm e as dependências do rpm para instalação offline.

Isso ocorre porque o servidor que eu vou executar a instalação não tem acesso à Internet devido a razões de segurança.

Existe alguma maneira que eu possa especificar o rpm a ser baixado também?

    
por ilovetolearn 30.11.2016 / 15:26

3 respostas

4

Isso vem de um post que escrevi há algum tempo.

Você pode fazer com que o yum busque todos os pacotes e suas dependências na VM, e então criar um repo a partir deles, que será usado pelo seu servidor.

Observe que a VM deve ter apenas os pacotes mínimos necessários para sua execução; já que você não sabe o que está instalado no servidor, você quer que o yum baixe o máximo de dependências possível.

Na VM:

# mkdir /root/tmppkg
# yum --downloadonly --downloaddir=/root/tmppkg install <packages>
# chown -R root:root /root/tmppkg
# createrepo /root/tmppkg
# chmod -R 755 /root/tmppkg

Transfira o diretório tmppkg no servidor, digamos em /opt . Em seguida, crie um arquivo /etc/yum.repos.d/local.repo no servidor como tal:

[local]
name=Local repository
baseurl=file:///opt/tmppkg
enabled=1
gpgcheck=0
protect=1

Agora execute no servidor:

# yum install <packages>

e os pacotes serão instalados a partir do repositório local. Quando o yum terminar, você poderá excluir /etc/yum.repos.d/local.repo e /opt/tmppkg para economizar espaço.

    
por 30.11.2016 / 15:42
0

Sim yumdownloader (parte do pacote yum-utils) pode baixar os pacotes necessários. Para baixar um pacote e suas dependências para instalação offline, você pode usar este comando

yumdownloader --resolve <package name>

A ordem de instalação é determinada pelo yum:

yum install ./*rpm 

você pode executar este comando na pasta com seus pacotes baixados que incluem todas as dependências.

    
por 30.11.2016 / 15:36
0

Você pode usar a ferramenta chamada youdownloader assim:

 yumdownloader <package name>

ele instalará o pacote no formato rpm. e para baixar dependências

yumdownloader --resolve <package name>
    
por 30.11.2016 / 15:37

Tags