Maison >Opération et maintenance >CentOS >Comment utiliser YUM ou DNF pour gérer les packages logiciels dans CENTOS?

Comment utiliser YUM ou DNF pour gérer les packages logiciels dans CENTOS?

James Robert Taylor
James Robert Taylororiginal
2025-03-17 16:39:33231parcourir

Comment utiliser YUM ou DNF pour gérer les packages logiciels dans CENTOS?

Dans Centos, yum (Yellowdog Updater, Modified) et dnf (Dandified Yum) sont des outils de gestion des packages utilisés pour installer, mettre à jour et supprimer des packages logiciels. Voici un guide étape par étape sur l'utilisation de ces outils:

Utilisation de Yum:

  1. Mettez à jour la liste des packages : avant d'installer ou de mettre à jour les packages, c'est une bonne pratique pour actualiser la liste des packages:

     <code>sudo yum update</code>
  2. Installer un package : Pour installer un package, utilisez la commande install :

     <code>sudo yum install [package_name]</code>
  3. Supprimer un package : Pour supprimer un package installé, utilisez la commande remove :

     <code>sudo yum remove [package_name]</code>
  4. Rechercher un package : Pour rechercher un package, utilisez la commande search :

     <code>yum search [keyword]</code>
  5. Liste des packages installés : Pour répertorier tous les packages installés, utilisez la liste list installed :

     <code>yum list installed</code>

Utilisation de DNF:
dnf a des commandes similaires mais avec certaines améliorations des performances et de la résolution de dépendance. Voici comment l'utiliser:

  1. Mettez à jour la liste des packages : similaire à yum :

     <code>sudo dnf update</code>
  2. Installez un package :

     <code>sudo dnf install [package_name]</code>
  3. Supprimer un package :

     <code>sudo dnf remove [package_name]</code>
  4. Rechercher un package :

     <code>dnf search [keyword]</code>
  5. Liste des packages installés :

     <code>dnf list installed</code>

Les deux outils gèrent automatiquement les dépendances, ce qui facilite la gestion des logiciels sur les systèmes CENTOS.

Quelles sont les principales différences entre YUM et DNF dans CentOS?

yum et dnf servent des fins similaires mais ont quelques différences clés:

  1. Vitesse et efficacité : dnf est conçu pour être plus rapide et plus efficace que yum . Il utilise moins de mémoire et offre de meilleures performances lors de la gestion de grands référentiels.
  2. Résolution de dépendance : dnf a amélioré les algorithmes de résolution de dépendance par rapport à yum . Il en résulte moins de conflits et un processus d'installation de package plus rationalisé.
  3. Modularité : dnf prend en charge la modularité, qui permet aux utilisateurs de gérer différents flux d'un package. Cette fonctionnalité n'est pas disponible à yum .
  4. Syntaxe et commandes : Bien que les commandes de base soient similaires, dnf introduit de nouvelles commandes et options. Par exemple, les commandes dnf module sont utilisées pour gérer le contenu modulaire.
  5. Compatibilité arrière : dnf est conçu pour être en arrière compatible avec yum , ce qui signifie que la plupart des commandes yum fonctionnent avec dnf . Cependant, certains plugins yum peuvent ne pas être disponibles ou fonctionner de la même manière dans dnf .
  6. Outil par défaut dans CentOS : CentOS 8 et les versions ultérieures utilisent dnf comme gestionnaire de package par défaut, tandis que les versions CentOS 7 et antérieures utilisent yum .

Comment puis-je dépanner les problèmes courants lors de l'utilisation de YUM ou DNF dans CentOS?

Lorsque vous rencontrez des problèmes avec yum ou dnf , vous pouvez utiliser les étapes de dépannage suivantes:

  1. Vérifiez les problèmes de connectivité : assurez-vous que votre système a un accès Internet. Essayez de pinging de l'URL du référentiel pour vérifier la connectivité:

     <code>ping dl.fedoraproject.org</code>
  2. Nettoyer le cache : Parfois, les fichiers de cache corrompus peuvent causer des problèmes. Nettoyez le cache avec:

     <code>sudo yum clean all</code>

    ou

     <code>sudo dnf clean all</code>
  3. Vérifiez la configuration du référentiel : vérifiez que vos fichiers de configuration de référentiel dans /etc/yum.repos.d/ ou /etc/dnf/dnf.conf sont correctement configurés et ne pointent pas des référentiels inexistants ou dépassés.
  4. Examiner les journaux : vérifiez les journaux système pour les erreurs liées à la gestion des packages. Les journaux peuvent être trouvés dans /var/log/yum.log pour yum ou /var/log/dnf.log pour dnf .
  5. Vérifiez les packages contradictoires : utilisez yum history ou dnf history pour examiner les transactions récentes et identifier tout ce qui peut avoir causé des problèmes. Vous pouvez annuler les transactions en utilisant:

     <code>sudo yum history undo [transaction_id]</code>

    ou

     <code>sudo dnf history undo [transaction_id]</code>
  6. Résolvez les problèmes de dépendance : s'il y a des conflits de dépendance, essayez d'utiliser l'option --skip-broken pour sauter des packages qui ne peuvent pas être installés:

     <code>sudo yum install --skip-broken [package_name]</code>

    ou

     <code>sudo dnf install --skip-broken [package_name]</code>
  7. Système de mise à jour : Assurez-vous que votre système est à jour, car des versions plus récentes de yum ou dnf peuvent résoudre les problèmes existants:

     <code>sudo yum update</code>

    ou

     <code>sudo dnf update</code>

Puis-je utiliser Yum et DNF interchangeables, et quelles sont les implications de le faire dans Centos?

Dans CentOS, yum et dnf peuvent être utilisés de manière interchangeable dans une certaine mesure en raison de la compatibilité arrière de dnf avec yum . Voici les implications de les utiliser de manière interchangeable:

  1. Compatibilité arrière : dnf peut exécuter les commandes yum car elle est conçue pour remplacer l'allumette pour yum . Cela signifie que vous pouvez utiliser les commandes yum dans CentOS 8 et plus tard, et ils seront exécutés par dnf .
  2. Différences de performances : si vous utilisez les commandes yum sur un système où dnf est la valeur par défaut (par exemple, CentOS 8 et plus tard), vous ne pouvez pas profiter pleinement des améliorations et des fonctionnalités des performances de dnf .
  3. Disponibilité des fonctionnalités : certaines fonctionnalités disponibles dans dnf (comme la modularité) ne sont pas accessibles lors de l'utilisation de commandes yum . Pour utiliser ces fonctionnalités, vous devez utiliser explicitement les commandes dnf .
  4. Plugins et extensions : les plugins yum peuvent ne pas être disponibles ou fonctionner différemment dans dnf . L'utilisation de commandes yum peut entraîner des problèmes si vous comptez sur des plugins spécifiques.
  5. Transition : Si vous passez d'un système basé à yum (par exemple, CentOS 7) à un système basé à dnf (par exemple, CentOS 8), il est généralement sûr d'utiliser les commandes yum initialement. Cependant, pour la gestion à long terme, il est recommandé de passer à l'utilisation de commandes dnf pour tirer parti de ses améliorations et de sa compatibilité future.

En résumé, bien que yum et dnf puissent être utilisés de manière interchangeable dans CentOS, il est préférable d'utiliser les commandes dnf sur les systèmes où il s'agit du gestionnaire de package par défaut pour profiter de ses capacités complètes et assurer une compatibilité future.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn