Utilisation de DNF

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 0, cela veut dire de garder de manière illimitée.
Cette page a été vue 3859 fois