![¿Cómo instalar paquetes sin conexión?](https://rvso.com/image/658736/%C2%BFC%C3%B3mo%20instalar%20paquetes%20sin%20conexi%C3%B3n%3F.png)
Nuestro servidor se ejecuta sin conexión y necesitamos instalar muchos paquetes yum, como oracle-jdk, elasticsearch, nginx, etc.
¿Hay alguna forma de descargar las dependencias rpm para que podamos instalarlas sin conexión en el servidor?
Respuesta1
Mantenga una réplica de CentOS local en una máquina conectada a Internet con rsync
una réplica de CentOS pública que acepte conexiones rsync. Luego puede copiar estos directorios a una memoria USB y utilizarlos como fuentes de instalación. Ya contienen los metadatos necesarios para actuar como repositorios, por lo que sólo necesitas apuntar el instalador hacia ellos.
$ 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
En el caso de paquetes de terceros, también puede duplicarlos usted mismo utilizando la reposync
herramienta de línea de comandos, que descarga el contenido de los repositorios yum a un sistema de archivos local y createrepo
que crea un repositorio yum a partir de un conjunto de RPM en un directorio.
Recuerde que los repositorios no tienen por qué estar en la red. Pueden ubicarse en un sistema de archivos local, como un disco duro, un DVD-ROM o una memoria USB.
Respuesta2
Respuesta3
En respuesta a tu comentario:
Quiero algo como descargar todos los paquetes RPM y dependencias en otra máquina Centos 7.1 con conexión a Internet y luego mover todos esos archivos RPM (usando un pendrive, por ejemplo) al servidor e instalarlos allí.
Eso suena como algo bastante trivial porconfigurando la opción keepcache=0
entrarkeepcache=1
yum.conf
en el servidor CentOS en línea. Primero instale allí todos los paquetes que desee instalar en su servidor fuera de línea y luego simplemente copie los paquetes RPM recopilados de los distintos /var/cache/yum/*/*/*packages/
directorios.
Respuesta4
yum install -y xxx yyy --downloadonly
luego se descargarán todos los rpms /var/cache/yum
.