GNU/Linux >> Tutoriels Linux >  >> Cent OS

Téléchargement de packages RPM avec dépendances [yumdownloader Vs yum-downloadonly Vs repoquery]

Vous devrez peut-être parfois télécharger des packages sans les installer. Cela peut devenir difficile et prendre du temps s'il existe plusieurs dépendances des packages RPM que vous souhaitez télécharger. Pour gagner du temps et de la complexité, les programmes suivants peuvent être utilisés pour télécharger un package rpm sans l'installer :

  • yum-téléchargement uniquement le plugin permet à "yum" de télécharger des packages sans les installer
  • yumdownloader (fait partie du paquet yum-utils)
  • repotrack ou repoquery (fait partie du paquet yum-utils)

Outre les commandes ci-dessus, vous pouvez également utiliser la commande de base "yum deplist" pour trouver la liste des dépendances d'un package RPM. Par exemple, pour trouver les packages dépendants du RPM "nano", utilisez la commande ci-dessous.

# 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

Le programme le plus couramment utilisé pour télécharger des packages sans les installer est "yumdownloader". L'utilitaire yumdownloader est particulièrement utile si vous téléchargez un package installé. Les yum-utils Le package fournit l'utilitaire yumdownloader. Pour installer "yum-utils":

# yum install yum-utils

La syntaxe de l'utilitaire "yumdownloader" pour télécharger RPM avec ses dépendances est :

# yumdownloader [options] package1 [package2] [package..]

Par exemple, pour télécharger le RPM "firefox" et toutes ses dépendances, utilisez la commande beow.

# yumdownloader --destdir=/var/tmp/ --resolve firefox

Ici,
–destdir est le répertoire dans lequel vous souhaitez enregistrer les packages RPM (par défaut, le répertoire actuel s'il n'est pas spécifié).
–resolve – résout les dépendances et télécharge les packages requis

Le programme yumdownloader est un outil assez puissant pour télécharger des packages lorsqu'il est utilisé avec des caractères génériques appropriés. Par exemple :

# 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")
REMARQUE :Bien qu'il existe des commandes qui peuvent être utilisées pour télécharger le package principal avec ses dépendances, elles échouent parfois à télécharger tous les packages. Dans ce cas, il est nécessaire de télécharger les packages manquants un par un.

Remarque

:
– Le package est enregistré dans le travail en cours directement par défaut ; utilisez le –destdir option pour spécifier un autre emplacement.
– Assurez-vous d'ajouter –resolve si vous avez besoin de télécharger des dépendances.

2. repoquery / repotrack

La commande "yumdownloader –resolve" fréquemment utilisée pour télécharger le package avec ses dépendances ne reconnaît pas toujours avec succès toutes les dépendances. Il est préférable d'utiliser « repoquery » pour trouver les dépendances, puis d'utiliser « yumdownloader » pour les télécharger.

Par exemple, vous pouvez utiliser la commande repoquery pour rechercher toutes les dépendances du RPM firefox, puis utiliser la sortie de la commande avec "yumdownloader" pour télécharger les dépendances.

# repoquery -R --resolve --recursive firefox | xargs -r yumdownloader

Vous pouvez également utiliser l'utilitaire "repotrack" pour télécharger le RPM avec toutes ses dépendances. Par exemple :

# repotrack firefox

3. plugin yum-downloadonly pour yum

Le "yum-downloadonly ” permet à “yum” de télécharger des packages sans les installer. Installez le package incluant le plug-in "downloadonly" :

(CentOS/RHEL 5)
# yum install yum-downloadonly

(CentOS/RHEL 6,7)
# yum install yum-plugin-downloadonly

Exécutez la commande yum avec l'option "–downloadonly" comme suit :

# yum install --downloadonly --downloaddir=[directory] [package]

Remarques sur le plug-in yum-downloadonly

– Avant d'utiliser le plugin, vérifiez /etc/yum/pluginconf.d/downloadonly.conf pour confirmer que ce plugin est "enabled=1
– Cela s'applique à "yum install/yum update" et non à "yum groupinstall". Utilisez "yum groupinfo" pour identifier les packages au sein d'un groupe spécifique.
– Si seul le nom du package est spécifié, le dernier package disponible est téléchargé (tel que sshd). Sinon, vous pouvez spécifier le nom complet et la version du package (tel que httpd-2.2.3-22.el5).
– Si vous le souhaitez, vous pouvez télécharger plusieurs packages sur la même commande.
– Vous avez toujours devez retélécharger les données de dépôt si les données de dépôt expirent avant de réutiliser le cache. Par défaut, il faut deux heures pour expirer.

Comment utiliser la commande "repoquery" pour répertorier les dépendances des packages
Comment utiliser "yum downloadonly" pour télécharger un package sans l'installer
Télécharger une version spécifique du package et ses dépendances à partir du référentiel pour une installation hors ligne à l'aide de YUM /P>


Cent OS
  1. Comment créer des paquets rpm

  2. Télécharger toutes les dépendances avec Yumdownloader, même si elles sont déjà installées ?

  3. Comment installer des packages RPM sur Ubuntu

  4. Sites Web utiles pour télécharger des applications Linux DEB ou RPM

  5. Guide du débutant sur la gestion des logiciels Linux avec RPM

Comment télécharger un package RPM avec toutes les dépendances dans CentOS, Fedora, RHEL, AlmaLinux, Rocky Linux

Comment télécharger des packages avec des dépendances localement dans Ubuntu, Debian, Linux Mint, Pop OS

Comment installer les packages RPM sur CentOS 8

Comment installer les packages RPM dans CentOS, RHEL et Fedora

Comment installer DEB sur RedHat/Centos &RPM sur Debian/Ubuntu avec Alien

Comment réparer les packages en double Yum ou les dépendances brisées