Como obter a árvore de dependência de pacotes para download offline quando você não tem acesso à Internet no linux

1

Querido, tenho que instalar para um cliente algum software em um sistema Red Hat Linux que NÃO tem acesso à internet. Vamos supor que eu preciso instalar o Python 2.7 ou outro tipo de software empacotado normalmente disponível através do "yum install python27" ou outro tipo de gerenciador de pacotes.

Embora esses pacotes de software possam depender de outros pacotes, etc., como posso obter a lista de dependências sem usar a máquina linux? Ou seja, existem algumas páginas da Web ou mesmo ferramentas no Windows que permitem tais análises ou consultas para determinados sistemas operacionais Linux e versão, ou seja, Red Hat Enterprise 6.7.1?

Obrigado

considera Mark

    
por megloff 11.05.2018 / 10:09

1 resposta

3

Esta informação vem de uma postagem do blog que escrevi há algum tempo.

Primeiro, crie uma máquina virtual e faça uma nova instalação da mesma versão do RHEL. Certifique-se de executar uma instalação mínima para que os pacotes instalados na máquina sejam mantidos no mínimo necessário para a máquina executar.

Em seguida, execute os seguintes comandos na máquina:

[vm]# mkdir /root/tmppkg
[vm]# yum --downloadonly --downloaddir=/root/tmppkg install foobar

O Yum irá baixar o Foobar e todas as suas dependências recursivamente, armazenando os RPMs no diretório mencionado acima.

Crie um repositório a partir do pacote de pacotes baixado pelo Yum.

[vm]# chown -R root:root /root/tmppkg
[vm]# createrepo /root/tmppkg
[vm]# chmod -R 755 /root/tmppkg

Transfira o diretório tmppkg no servidor (via thumb drive USB ou CD-ROM) e coloque-o no diretório /share . Em seguida, crie um arquivo /etc/yum.repos.d/local.repo como tal:

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

Agora você pode instalar o pacote Foobar no servidor da maneira usual. O gerenciador de pacotes buscará todo o conteúdo necessário do repositório local recém-criado:

[server]# yum install foobar

Depois de instalar o pacote, o diretório /share/tmppkg pode ser excluído com segurança.

    
por 11.05.2018 / 10:25