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

Comment télécharger RPM sans installer sur RHEL 8 / CentOS 8

Lorsque vous travaillez sur des serveurs RHEL et CentOS, il existe certains scénarios dans lesquels nous souhaitons télécharger des packages RPM spécifiques ou un ensemble de packages RPM à partir de la ligne de commande sans l'installer. Bien que nous puissions utiliser la commande wget pour télécharger des packages, mais wget ne téléchargera pas le package avec ses dépendances.

Sur RHEL 8 ou CentOS 8, DNF (ou yum) est un utilitaire de gestion de packages en ligne de commande. En utilisant DNF ou yum, nous pouvons installer, mettre à jour et supprimer les packages rpm. En dehors de cela, il peut également être utilisé pour télécharger des packages avec des dépendances sans les installer.

Dans ce guide, nous expliquerons comment télécharger des packages rpm sans les installer sur le système RHEL 8 ou CentOS 8.

Télécharger un package RPM spécifique

La commande dnf ou yum sur RHEL 8 ou CentOS 8 a un indicateur de téléchargement qui permet de télécharger le package rpm.

Syntaxe :

$ sudo dnf download

Supposons que nous voulions télécharger le package "nfs-utils". Exécuter

$ sudo dnf download nfs-utils

La commande ci-dessus téléchargera le package nfs-utils dans le répertoire de travail actuel. Il ne téléchargera pas les dépendances. Vérifiez le package téléchargé, exécutez

$ ls
nfs-utils-2.3.3-26.el8.x86_64.rpm
$

Télécharger RPM avec les dépendances

En utilisant l'indicateur '–downloadonly' dans la commande dnf ou yum, le package rpm ainsi que ses dépendances peuvent être téléchargés. Nous pouvons également demander à la commande dnf de télécharger rpm dans un dossier particulier en utilisant l'indicateur "-downloaddir".

Syntaxe :

$ sudo dnf install –downloadonly –downloaddir

Supposons que nous voulions télécharger un rpm ansible avec ses dépendances dans le répertoire du package.

$ mkdir packages
$ sudo dnf install ansible --downloadonly --downloaddir ~/packages/

Une fois la commande ci-dessus exécutée avec succès, vérifiez si le package rpm ansible est téléchargé ou non. Exécutez la commande ls,

$ ls -l packages/

Nous pouvons maintenant créer un fichier tar de ces packages et les transférer vers un système distant sur lequel nous voulons installer ansible et qui n'ont pas de connectivité Internet et de référentiel sur ce système.

Télécharger le package de groupe

Supposons que nous voulions télécharger tous les packages appartenant au groupe "Outils de développement", exécutés sous la commande.

$ sudo dnf group install "Development Tools" --downloadonly --downloaddir ~/dev-tools/ -y

Vérifiez si les packages ont été téléchargés ou non, exécutez la commande ls

$ ls -l ~/dev-tools/

Génial, la sortie ci-dessus confirme que tous les packages de développement ont été téléchargés dans le dossier ~/dev-tools.

Remarque :Chaque fois que nous téléchargeons des packages avec la commande dnf ou yum et si nous ne transmettons pas l'indicateur –downloadidr, les packages seront téléchargés vers '/var/cache/dnf/baseos-xxxx/packages/', '/var/cache/ dnf/appstream-xxxx/packages' et '/var/cache/dnf/epel-xxxx/packages/'.

C'est tout de ce guide, je l'ai trouvé informatif. Veuillez poster vos questions et vos commentaires dans la section des commentaires ci-dessous.


Cent OS
  1. Comment ajouter et supprimer des utilisateurs sur CentOS, RHEL et Fedora

  2. CentOS / RHEL 7 :Comment modifier la ligne de commande du noyau

  3. Comment activer la journalisation SFTP sans chroot dans CentOS/RHEL

  4. Comment exécuter la commande Pstack sur CentOS/RHEL

  5. Comment ajouter une imprimante réseau via la ligne de commande dans CentOS/RHEL

Comment installer wget sur RHEL 8 / CentOS 8 Linux

Comment installer netcat sur RHEL 8 / CentOS 8 Linux

Comment installer le mastic dans RHEL 8 / CentOS 8

Comment supprimer un utilisateur sur RHEL 8 / CentOS 8 Linux

Comment installer les packages RPM dans CentOS, RHEL et Fedora

Comment installer Scala 3 sur RHEL 8 / CentOS 8