Maison >Opération et maintenance >CentOS >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:
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>
Installer un package : Pour installer un package, utilisez la commande install
:
<code>sudo yum install [package_name]</code>
Supprimer un package : Pour supprimer un package installé, utilisez la commande remove
:
<code>sudo yum remove [package_name]</code>
Rechercher un package : Pour rechercher un package, utilisez la commande search
:
<code>yum search [keyword]</code>
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:
Mettez à jour la liste des packages : similaire à yum
:
<code>sudo dnf update</code>
Installez un package :
<code>sudo dnf install [package_name]</code>
Supprimer un package :
<code>sudo dnf remove [package_name]</code>
Rechercher un package :
<code>dnf search [keyword]</code>
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.
yum
et dnf
servent des fins similaires mais ont quelques différences clés:
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.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é.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
.dnf
introduit de nouvelles commandes et options. Par exemple, les commandes dnf module
sont utilisées pour gérer le contenu modulaire.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
.dnf
comme gestionnaire de package par défaut, tandis que les versions CentOS 7 et antérieures utilisent yum
. Lorsque vous rencontrez des problèmes avec yum
ou dnf
, vous pouvez utiliser les étapes de dépannage suivantes:
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>
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>
/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./var/log/yum.log
pour yum
ou /var/log/dnf.log
pour dnf
. 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>
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>
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>
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:
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
.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
.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
.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.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!