Utiliser Fedora, Red Hat et dérivées

Utilisation de DNF : Commandes de base

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction




Qu'est ce que dnf ?

dnf est l'outil de gestion des paquets dans Fedora au delà de la version 22

dnf est utilisé dans un terminal et sert à installer, désinstaller des logiciels; mais aussi pour mettre à jour la distribution.

dnf gère parfaitement les dépendances, contrairement à rpm.

dnf possède de nombreuses options..



Utilisation des utilitaires




Installer




La principale utilisation de dnf, c'est l'installation des logiciels dans la distribution :

Code BASH :
dnf install paquet




Désinstaller




Pour désinstaller un paquet, c'est aussi simple :

Code BASH :
dnf remove paquet


Si on souhaite désinstaller aussi les dépendances non utilisées :

Code BASH :
dnf autoremove paquet




Mettre à jour




Pour mettre à jour un paquet :

Code BASH :
dnf upgrade paquet


Et pour mettre à jour la distribution :

Code BASH :
dnf upgrade


A noter : On peut exclure un paquet d'une mise à jour :

Code BASH :
dnf --exclude=paquet update


Les jokers fonctionnent aussi, moyennant un échappement du caractère :

Code BASH :
dnf --exclude=kernel\* update




Rétrograder la version d'un paquet




Il est aussi possible (s'il est présent dans les dépôts) de rétrograder la version d'un paquet via

Code BASH :
dnf downgrade paquet




Réinstaller un paquet




Même si c'est quasiment jamais utilisé, il est possible aussi via yum de réinstaller un paquet. Ça le réinstalle dans la même version :

Code BASH :
dnf reinstall paquet




Recherche de paquets




Pour rechercher un paquet par son nom, on peut utiliser :

Code BASH :
dnf list paquet


Si on ne connait pas le nom du paquet, on peut utiliser le joker (échappement du caractère nécessaire) :

Code BASH :
dnf list \*paqu\*


Lister tous les paquets disponibles dans les dépôts :

Code BASH :
dnf list


Lister tous les paquets installés :

Code BASH :
dnf list installed


Si on veut étendre la recherche à la description, utiliser alors

Code BASH :
dnf search mot




Rechercher un paquet contenant un fichier




Si on a besoin d'un fichier précis, on peut grâce à yum chercher le paquet correspondant :

Code BASH :
dnf provides /usr/bin/fichier




Lister les dépôts




Pour lister les dépôts installés :

Code BASH :
dnf repolist all




Activer ou désactiver un dépôt pendant la mise à jour




De manière temporaire, on peut activer un dépôt pour une mise à jour :

Code BASH :
dnf --enablerepo=nomdepot update


ou le désactiver :

Code BASH :
dnf --disablerepo=nomdepot update




Avoir des infos sur un paquet




Pour avoir des informations détaillées sur un paquet, on peut utiliser la commande

Code BASH :
dnf info paquet




Quelques astuces ...




Limiter la bande passante de dnf




Pour limiter la bande passante de dnf, éditer le fichier /etc/dnf/dnf.conf et utiliser l'option throttle :

Code BASH :
throttle=20k
max_connections=1


Le paramètre de connexions est à placer à 1 sinon, dnf par défaut parallélise les téléchargements (par 3) et du coup, la limitation de la bande passante ne fonctionne plus !

Désactiver les deltarpm




Les deltarpm permettent de réduire la taille des téléchargements, mais l'opération de reconstruction des RPM est coûteuse en disque. Si la connexion est bonne, on peut désactiver l'utilisation des deltarpm en ajoutant ceci au fichier /etc/dnf/dnf.conf :

Code BASH :
deltarpm=0


Utiliser un proxy avec yum




Deux possibilités :

Passer par bash :

Code BASH :
http_proxy="http://ip_proxy:3128"
export http_proxy


Directement dans le fichier /etc/dnf/dnf.conf :

Code BASH :
proxy=http://ip_proxy:3128


Utiliser le miroir le plus rapide




Par défaut, dnf peut utiliser un miroir super lent. Il existe une astuce pour bénéficier d'un miroir rapide. Editer le fichier /etc/dnf/dnf.conf, et placer l'instruction fastestmirror :

Code BASH :
fastestmirror=true


Conserver un certain nombre de kernels (installonly_limit)




Par défaut, dnf permet de conserver 3 kernels (les 3 plus récents). C'est configuré grâce à la variable installonly_limit du fichier dnf.conf.

Pour par exemple ne conserver que 2 kernels, éditer /etc/dnf/dnf.conf et ajouter la ligne

Code BASH :
installonly_limit=2


La valeur minimale est 2. Si vous mettez 1 ou 0, cela veut dire de garder de manière illimitée.