GNU/Linux >> Tutoriels Linux >  >> Linux

Un guide rapide sur DNF pour les utilisateurs de yum

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  : Vous devez spécifier des versions concrètes de tout ce que vous souhaitez supprimer. Par exemple, dnf remove kernel supprimera tous les packages appelés "kernel", alors assurez-vous d'utiliser quelque chose comme dnf remove kernel-4.16.x .

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  : Cela répertorie tous les packages ou des packages spécifiques; cet exemple répertorie les RPM du noyau disponibles dans le système.

# dnf check-update ou # dnf check-update kernel : Cela affiche les mises à jour dans le système.

# dnf search  : Lorsque vous recherchez un package spécifique via DNF, il recherche une correspondance exacte ainsi que toutes les recherches génériques disponibles dans le référentiel.

# 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  : Le --récent option vide tous les packages récemment ajoutés dans le système. Les autres options de liste sont --extras , --mises à niveau , et --obsolètes .

# 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.


Linux
  1. Un guide du terminal Linux pour les débutants

  2. Aide-mémoire pour les utilisateurs Linux et les autorisations

  3. Bash For Loop Guide et exemples

  4. Qu'est-ce que Linux ? Un guide pour les utilisateurs non techniques

  5. Top 8 des référentiels tiers YUM/DNF pour Linux basé sur RHEL

12 exemples de commandes IP pour les utilisateurs Linux

Guide d'installation et d'utilisation du pare-feu CSF

Conseils/astuces Meld utiles pour les utilisateurs intermédiaires

Une introduction rapide au système de fichiers Linux pour les utilisateurs de Windows.

Guide de démarrage rapide d'Ansible pour les administrateurs système Linux

Les 50 meilleurs exemples de commandes YUM pour les utilisateurs RHEL ou CentOS