Cómo descargar paquetes usando Yum / DNF sin instalar en Linux

Hoy, veremos cómo podemos usar administradores de paquetes para descargar solo paquetes rpm (sin conexión) sin instalarlos con todas las dependencias en Linux.

Los administradores de paquetes Yum y Dnf se utilizan en distribuciones de RedHat, a saber, RedHat, CentOS y Fedora principalmente para la instalación, reinstalación, actualización, actualización y eliminación de paquetes rpm.

Nota: Tenga en cuenta que el paquete yum-utils ha quedado obsoleto en Centos y RHEL 7

Hay dos formas de descargar paquetes sin instalarlos

1) utilidad yum-downloadonly
2) usando yumdownloader
3) usando dnf-download

Instalación de la herramienta yum-downloadonly (CentOS y RHEL 6.8)

Primero instalemos la utilidad de solo descarga con el siguiente comando.

yum install yum-plugin-downloadonly

Descarga de un paquete usando yum-downloadonly

Ahora que hemos descargado la herramienta de utilidad, veamos cómo podemos descargar un paquete de servidor web (httpd)

yum install –-downloadonly httpd

Salida de muestra

[root@li1080-41 ~]# yum install --downloadonly httpd
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-60.el6.centos.6 will be installed
--> Processing Dependency: httpd-tools = 2.2.15-60.el6.centos.6 for package: htt                                                                                        pd-2.2.15-60.el6.centos.6.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-60.el6.centos                                                                                        .6.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-60.el6.cent                                                                                        os.6.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-                                                                                        60.el6.centos.6.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-60.e                                                                                        l6.centos.6.x86_64

NOTA: De forma predeterminada, el paquete se descarga en el directorio / var / cache / yum. Para especificar una ruta alternativa, agregue –downloaddir = / ruta / bandera, por ejemplo

yum -y install --downloadonly --downloaddir=/opt samba

El comando anterior almacena el paquete samba en el directorio / opt.

Instalación de yumdownloader (CentOS y RHEL 7)

Primero instale el repositorio EPEL. Tenga en cuenta que yum-utils está obsoleto en Centos y RHEL 7

yum install epel-release

Descarga de un paquete usando yumdownloader

Para descargar un paquete, ejecute el comando como se muestra a continuación. El example muestra la descarga de un servidor openssh.

yumdownloader package-name

NOTA:
El paquete se descarga en el directorio de trabajo actual. Puede especificar un directorio alternativo agregando el indicador – destdir.

Para descargar el paquete junto con las dependencias, agregue la marca –resolve.

Verificando la presencia de dependencias

ls

Descarga de un paquete usando dnf (Fedora 22 y versiones posteriores)

Sobre Fedora 22 y posteriores, yum está obsoleto y en su lugar está el administrador de paquetes dnf. Para descargar un paquete usando dnf, use la siguiente sintaxis:

dnf download package-name

El example para descargar el paquete de samba:

dnf download samba

Para descargar las dependencias, agregue el indicador –resolve

dnf download samba --resolve

Verificar existencia o descarga de dependencias

Verifique la presencia de dependencias descargadas usando el comando ls.

ls

Leer también:

  • 21 comandos DNF para administrar distribuciones de Linux basadas en RPM
  • Cómo consultar paquetes mediante el comando RPM de Linux

Generalmente, la mejor y más fácil forma de instalar paquetes es usando los comandos yum install nombre-paquete 0r dnf install nombre-paquete. Si prefiere descargar un paquete primero e instalarlo más tarde, asegúrese de descargar las dependencias también usando el indicador –resolve e instalarlas todas simultáneamente para evitar errores de dependencia.