GNU/Linux >> Tutoriales Linux >  >> Cent OS

Descarga de paquetes RPM con dependencias [yumdownloader Vs yum-downloadonly Vs repoquery]

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 el comando "repoquery" para enumerar las dependencias del paquete
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


Cent OS
  1. Cómo construir paquetes rpm

  2. ¿Descargar todas las dependencias con Yumdownloader, incluso si ya está instalado?

  3. Cómo instalar paquetes RPM en Ubuntu

  4. Sitios web útiles para descargar aplicaciones DEB o RPM Linux

  5. Guía para principiantes de administración de software de Linux con RPM

Cómo descargar un paquete RPM con todas las dependencias en CentOS, Fedora, RHEL, AlmaLinux, Rocky Linux

Cómo descargar paquetes con dependencias localmente en Ubuntu, Debian, Linux Mint, Pop OS

Cómo instalar paquetes RPM en CentOS 8

Cómo instalar paquetes RPM en CentOS, RHEL y Fedora

Cómo instalar DEB en RedHat/Centos y RPM en Debian/Ubuntu con Alien

Cómo reparar paquetes duplicados de Yum o dependencias rotas