Dandified yum, mieux connu sous le nom de DNF, est un gestionnaire de packages logiciels pour les distributions Linux basées sur RPM qui installe, met à jour et supprime des packages. Il a été introduit pour la première fois dans Fedora 18 dans un état testable (c'est-à-dire un aperçu technique), mais c'est le gestionnaire de paquets par défaut de Fedora depuis Fedora 22.
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Puisqu'il s'agit de la version de nouvelle génération du gestionnaire de packages yum traditionnel, il possède des fonctionnalités plus avancées et plus robustes que celles que vous trouverez dans yum. Certaines des caractéristiques qui distinguent DNF de yum sont :
- Calcul des dépendances basé sur une technologie moderne de résolution des dépendances
- Opérations gourmandes en mémoire optimisées
- La possibilité d'exécuter en Python 2 et Python 3
- Documentation complète disponible pour les API Python
DNF utilise des bibliothèques Hawkey, qui résolvent les dépendances RPM pour exécuter des requêtes sur des machines clientes. Ceux-ci sont construits au-dessus de libsolv, un solveur de dépendance de package qui utilise un algorithme de satisfiabilité. Vous pouvez trouver plus de détails sur l'algorithme dans le référentiel GitHub de libsolv.
Commandes CLI qui diffèrent par DNF et yum
Voici quelques-unes des modifications apportées à l'interface de ligne de commande (CLI) de yum que vous trouverez dans DNF.
mise à jour dnf ou mise à niveau dnf : L'exécution de la mise à jour dnf ou de la mise à niveau dnf a le même effet sur le système :les deux mettent à jour les packages installés. Cependant, la mise à niveau dnf est préférable car elle fonctionne exactement comme yum --obsoletes update .
résolution : Cette commande n'existe pas dans DNF. Au lieu de cela, exécutez dnf fournit pour savoir quel paquet fournit un fichier particulier.
déplist : La commande deplist de Yum, qui répertorie les dépendances RPM, a été supprimée dans DNF car elle utilise l'algorithme de résolution de dépendance de package pour résoudre la requête de dépendance.
dnf supprimer
annulation de l'historique dnf : Cette vérification, qui annule les transactions après celle que vous spécifiez, a été abandonnée car toutes les modifications possibles dans l'outil de base de données RPM ne sont pas stockées dans l'historique de la transaction.
--skip-broken : Cette commande d'installation, qui vérifie les packages pour les problèmes de dépendance, est déclenchée dans yum avec --skip-broken. Cependant, il fait désormais partie de la mise à jour dnf par défaut, il n'est donc plus nécessaire.
-b, --best : Ces commutateurs sélectionnent les meilleures versions de package disponibles dans les transactions. Lors de la mise à niveau dnf, qui ignore par défaut les mises à jour qui ne peuvent pas être installées pour des raisons de dépendance, ce commutateur oblige DNF à ne prendre en compte que les derniers packages. Utilisez dnf upgrade --best .
--permettre d'effacer : Permet d'effacer les packages installés pour résoudre les dépendances. Cette option peut être utilisée comme alternative au échange yum X Y commande, dans laquelle les packages à supprimer ne sont pas explicitement définis.
Par exemple :dnf --allowerasing install Y .
--enableplugin : Ce commutateur n'est pas reconnu et a été abandonné.
DNF Automatique
L'outil DNF Automatic est une CLI alternative à la mise à niveau dnf. Il peut s'exécuter automatiquement et régulièrement à partir de temporisateurs systemd, de tâches cron, etc. pour la notification automatique, les téléchargements ou les mises à jour.
Pour commencer, installez dnf-automatic rpm et activez l'unité de minuterie systemd (dnf-automatic.timer). Il se comporte comme spécifié par le fichier de configuration par défaut (qui est /etc/dnf/automatic.conf).
# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
D'autres unités de minuterie qui remplacent la configuration par défaut sont répertoriées ci-dessous. Sélectionnez celui qui répond à la configuration système requise.
- nfn -automatique- notifier uniquement .timer : Notifie les mises à jour disponibles
- dnf-automatic-download.timer : Télécharge les packages, mais ne les installe pas
- nfn -automatic-install.timer : Télécharge et installe les mises à jour
Commandes DNF de base utiles pour la gestion des packages
# yum install dnf : Cela installe DNF RPM à partir du gestionnaire de packages yum.
# dnf –version : Ceci spécifie la version DNF.
# dnf tout lister ou # liste dnf
# dnf check-update ou # dnf check-update kernel : Cela affiche les mises à jour dans le système.
# dnf search
# dnf tout repoliser : Cela télécharge et répertorie tous les référentiels activés dans le système.
# liste dnf --récente ou # liste dnf --recent
# liste d'informations de mise à jour dnf disponible ou # dnf updateinfo list available sec : Ceux-ci répertorient tous les avis disponibles dans le système ; l'inclusion de l'option sec répertoriera tous les avis étiquetés "correctif de sécurité".
# dnf updateinfo list available sec --sec-severity Critical : Ceci répertorie tous les avis de sécurité du système marqués "critiques".
# dnf updateinfo FEDORA-2018-a86100a264 –info : Cela vérifie les informations de tout avis via le --info commutateur.
# dnf upgrade --security ou # dnf upgrade --sec-severity Critical : Cela applique tous les avis de sécurité disponibles dans le système. Avec --sec-severity option, vous pouvez inclure les packages dont le niveau de gravité est défini sur Critique, Important, Modéré ou Faible.
Résumé
Il ne s'agit que d'un petit nombre de fonctionnalités, de modifications et de commandes de DNF. Pour obtenir des informations complètes sur l'interface de ligne de commande de DNF, les nouveaux plug-ins et les API de hook, consultez le guide DNF.