Es posible que en algún momento necesite descargar paquetes sin instalarlos. Esto podría volverse difícil y llevar mucho tiempo si existen múltiples dependencias de los paquetes RPM que desea descargar. Para ahorrar tiempo y complejidad, se pueden usar los siguientes programas para descargar un paquete rpm sin instalarlo:
- yum-solo descarga el complemento permite que "yum" descargue paquetes sin instalarlos
- yumdownloader (parte del paquete yum-utils)
- repotrack o repoquery (parte del paquete yum-utils)
Además de los comandos anteriores, también puede usar el comando básico "yum deplist" para encontrar la lista de dependencias para un paquete RPM. Por ejemplo, para encontrar los paquetes dependientes para rpm "nano", use el siguiente comando.
# yum deplist nano Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.sfo12.us.leaseweb.net * epel: mirror.pnl.gov * extras: mirrors.xmission.com * nux-dextop: mirror.li.nux.ro * updates: mirror.pac-12.org package: nano.x86_64 2.3.1-10.el7 dependency: /bin/sh provider: bash.x86_64 4.2.46-29.el7_4 dependency: /sbin/install-info provider: info.x86_64 5.1-4.el7 dependency: libc.so.6(GLIBC_2.14)(64bit) provider: glibc.x86_64 2.17-196.el7_4.2 dependency: libncursesw.so.5()(64bit) provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dependency: libtinfo.so.5()(64bit) provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dependency: rtld(GNU_HASH) provider: glibc.x86_64 2.17-196.el7_4.2 provider: glibc.i686 2.17-196.el7_4.2
1. yumdownloader
El programa más utilizado para descargar paquetes sin instalarlos es “yumdownloader”. La utilidad yumdownloader es especialmente útil si se descarga un paquete instalado. Las yum-utils El paquete proporciona la utilidad yumdownloader. Para instalar “yum-utils”:
# yum install yum-utils
La sintaxis de la utilidad "yumdownloader" para descargar RPM junto con sus dependencias es:
# yumdownloader [options] package1 [package2] [package..]
Por ejemplo, para descargar el RPM “firefox” y todas sus dependencias, utilice el comando beow.
# yumdownloader --destdir=/var/tmp/ --resolve firefox
Aquí,
–destdir es el directorio donde desea que se guarden los paquetes RPM (el directorio actual es el predeterminado si no se especifica).
–resolver – resuelve las dependencias y descarga los paquetes requeridos
El programa yumdownloader es una herramienta bastante poderosa para descargar paquetes cuando se usa con los comodines apropiados. Por ejemplo:
# yumdownloader [a]* (will download all available packages whose name starts with "a") # yumdownloader [a-c]* (will download all available packages whose name starts with "a", "b" and "c") # yumdownloader glibc* (will download all available packages whose name starts with "glibc")NOTA :Aunque hay comandos que se pueden usar para descargar el paquete principal junto con sus dependencias, a veces fallarán al descargar todos los paquetes. En ese caso, se requiere descargar los paquetes faltantes uno por uno.
Nota
:
– El paquete se guarda en el trabajo actual directamente por defecto; use el –destdir opción para especificar una ubicación alternativa.
– Asegúrese de agregar –resolve si necesita descargar dependencias.
2. repoquery / repotrack
El comando “yumdownloader –resolve” de uso frecuente para descargar el paquete junto con sus dependencias no siempre reconoce correctamente todas las dependencias. Es mejor usar “repoquery” para encontrar las dependencias y luego usar “yumdownloader” para descargarlas.
Por ejemplo, puede usar el comando repoquery para encontrar todas las dependencias para Firefox RPM y luego usar la salida del comando con "yumdownloader" para descargar las dependencias.
# repoquery -R --resolve --recursive firefox | xargs -r yumdownloader
También puede usar la utilidad "repotrack" para descargar el RPM junto con todas sus dependencias. Por ejemplo:
# repotrack firefox
3. Complemento yum-downloadonly para yum
El "yum-downloadonly El complemento permite que "yum" descargue paquetes sin instalarlos. Instale el paquete que incluye el complemento "downloadonly":
(CentOS/RHEL 5) # yum install yum-downloadonly (CentOS/RHEL 6,7) # yum install yum-plugin-downloadonly
Ejecute el comando yum con la opción “–downloadonly” de la siguiente manera:
# yum install --downloadonly --downloaddir=[directory] [package]
Notas sobre el complemento yum-downloadonly
– Antes de usar el complemento, verifique /etc/yum/pluginconf.d/downloadonly.conf para confirmar que este complemento está “habilitado=1 ”
– Esto se aplica a “yum install/yum update” y no a “yum groupinstall”. Use "yum groupinfo" para identificar paquetes dentro de un grupo específico.
– Si solo se especifica el nombre del paquete, se descarga el último paquete disponible (como sshd). De lo contrario, puede especificar el nombre completo del paquete y la versión (como httpd-2.2.3-22.el5).
– Si lo desea, puede descargar varios paquetes en el mismo comando.
– Todavía necesita volver a descargar los repodata si caducan antes de volver a utilizar la memoria caché. De forma predeterminada, tarda dos horas en caducar.
Cómo usar "yum downloadonly" para descargar un paquete sin instalarlo
Descargar una versión específica del paquete y sus dependencias del repositorio para la instalación sin conexión usando YUM