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 ejemplo 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)
En Fedora 22 y posteriores, yum está en desuso y en su lugar está el administrador de paquetes dnf. Para descargar un paquete usando dnf, ejecute el comando como se muestra. El siguiente ejemplo ilustra la descarga del paquete samba.
dnf download package-nameDescarga con dependencias
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:
Generalmente, la mejor y más sencilla forma de instalar paquetes es utilizando el yum install nombre-paquete 0r dnf instalar nombre-paquete comandos. 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.