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 "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>