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.