![Como instalar pacotes offline?](https://rvso.com/image/658736/Como%20instalar%20pacotes%20offline%3F.png)
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?
Responder1
Mantenha um espelho CentOS local em uma máquina conectada à Internet com rsync
um espelho CentOS público que aceita conexões rsync. Você pode então copiar esses diretórios para um pendrive e usá-los como fontes de instalação. Eles já carregam os metadados necessários para atuarem 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 reposync
ferramenta de linha de comando, que baixa o conteúdo dos repositórios yum para um sistema de arquivos local, e createrepo
, que cria um repositório yum a partir de 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 pendrive.
Responder2
Responder3
Em resposta ao seu comentário:
Quero algo como baixar todos os pacotes RPM e dependências em outra máquina Centos 7.1 com conexão à internet e depois mover todos esses arquivos RPM (usando um pendrive, por exemplo) para o servidor e instalá-los lá.
Isso soa como algo bastante trivial paraconfigurando a opção keepcache=0
para keepcache=1
dentroyum.conf
no servidor CentOS online. Primeiro instale todos os pacotes que deseja instalar em seu servidor offline e então simplesmente copie os pacotes RPM coletados dos vários /var/cache/yum/*/*/*packages/
diretórios.
Responder4
yum install -y xxx yyy --downloadonly
então todos os rpms serão baixados para /var/cache/yum
.