Télécharger des packages avec DNF

Pour faire suite à mon petit article sur la configuration-de-dnf, je vais aujourd’hui mettre en avant une fonctionnalité que j’adore utiliser avec DNF.

Celle-ci est la possibilité de télécharger des packages avec dnf directement en format .rpm
Pour cela, je vais simplement utiliser le plugin « download ». Il est possible que le plugins ne soit pas présent sur votre système. Pour l’installer, il suffit de taper la commande suivante:

dnf install dnf-plugins-core

Dorénavant, si je souhaite télécharger un package, je peux utiliser la commande

dnf download monPackage

Cette commande télécharge le package dans mon emplacement actuel. Si je souhaite le télécharger dans un répertoire spécifique, je peux utiliser la commande « –destdir »

dnf download monPackage --destdir /tmp/rpm/

Problème de dépendance

Télécharger des packages, c’est bien, mais souvent, je suis confronté à des soucis de dépendance. Néanmoins, tout est prévu. Je peux ajouter l’option « –resolve » afin de régler ce problème. Cette option résout les dépendances des paquets spécifiés et télécharge les dépendances manquantes dans le système.

dnf download --resolve monPackage

Une autre option à ajouter en plus de –resolve est –alldeps. Utilisé avec –resolve, dnf télécharge toutes les dépendances sans ignorer celles déjà installées.

dnf download --resolve --alldeps monPackage

Il ne reste plus qu’à installer tous les packages avec la commande suivante (a faire dans le dossier ou j’ai placé les .rpm) :

rpm -ivh *.rpm

si vous êtes intéressé par les plugins dnf, je vous encourage à regarder les plugins supplémentaire présent dans dnf-plugins-core, anisi qu’a regarder la documentation DNF

dnf info dnf-plugins-core


Available Packages
Name         : dnf-plugins-core
Version      : 4.3.1
Release      : 1.fc35
Architecture : noarch
Size         : 34 k
Source       : dnf-plugins-core-4.3.1-1.fc35.src.rpm
Repository   : updates
Summary      : Core Plugins for DNF
URL          : https://github.com/rpm-software-management/dnf-plugins-core
License      : GPLv2+
Description  : Core Plugins for DNF. This package enhances DNF with builddep, config-manager,copr, debug, debuginfo-install, download, needs-restarting, groups-manager, repoclosure,repograph, repomanage, reposync, changelog and repodiff commands. Additionally provides generate_completion_cache passive plugin.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.