Como instalar pacotes offline?

2

Nosso servidor funciona offline e precisamos instalar muitos pacotes yum, como oracle-jdk, elasticsearch, nginx, etc.

Existe alguma maneira de baixar as dependências do rpm para que possamos instalá-las offline no servidor?

    
por Carlos Vega 21.05.2015 / 12:51

3 respostas

3

Mantenha um espelho CentOS local em uma máquina conectada à Internet com rsync para um espelho público do CentOS que aceite conexões rsync. Você pode copiar esses diretórios para um dispositivo USB e usá-los como fontes de instalação. Eles já carregam os metadados necessários para agir como repositórios, então você só precisa apontar o instalador para eles.

$ du -sh /srv/www/mirrors/centos/7.1.1503/{os,updates}/x86_64 
7.1G    /srv/www/mirrors/centos/7.1.1503/os/x86_64
2.1G    /srv/www/mirrors/centos/7.1.1503/updates/x86_64

No caso de pacotes de terceiros, você também pode espelhá-los usando a ferramenta de linha de comando reposync , que baixa o conteúdo dos repositórios do yum para um sistema de arquivos local e createrepo , que cria um repositório yum um conjunto de RPMs em um diretório.

Lembre-se de que os repositórios não precisam estar na rede. Eles podem estar localizados em um sistema de arquivos local, como um disco rígido, DVD-ROM ou pen drive.

    
por 21.05.2015 / 18:52
1

Em resposta ao seu comentário:

I want something like downloading all RPM packages and dependencies in another Centos 7.1 machine with internet connection and then move all those RPM files (using a pendrive, for example) to the server and install them there.

Isso soa como algo bastante trivial por configuração da opção keepcache=0 to keepcache=1 em yum.conf no servidor on-line do CentOS. Primeiro, instale lá todos os pacotes que você deseja instalar no seu servidor offline e, em seguida, simplesmente copie os pacotes RPM coletados dos vários diretórios /var/cache/yum/*/*/*packages/ .

    
por 21.05.2015 / 14:26
0

Você precisa procurar um repositório local, dê uma olhada neste artigo ou esta

    
por 21.05.2015 / 13:33