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.