Cet article explique comment résoudre les problèmes de serveur CentOS® avec le yum
le cache ne se met pas à jour en raison d'un échec de la mise à jour de la vérification. Plusieurs erreurs peuvent s'afficher au cours de ce processus en fonction de la cause du problème. La répartition suivante montre comment identifier et résoudre ces problèmes :
Effacer le cache yum
La commande suivante garantit qu'il n'existe aucun problème lié aux fichiers de métadonnées corrompus, aux références manquantes ou à la libération temporaire d'espace disque.
yum clean all
Rechercher les référentiels manquants
Exécutez la commande suivante pour vous assurer qu'il ne manque aucun dépôt.
yum repolist all
Vous pouvez également vérifier cela dans le /etc/yum.repos.d dossier. Vous pouvez ensuite installer tous les dépôts manquants avec le yum install
ou ajoutez un fichier manuellement dans /etc/yum.repos.d dossier.
Vérifier les dépôts désactivés
Si les référentiels nécessaires sont disponibles mais ne fonctionnent pas, procédez comme suit pour modifier le fichier de référentiel :
-
Exécutez la commande suivante en remplaçant [filename] avec le nom de fichier du référentiel et [extension] avec l'extension correspondante :
cat [filename].[extension]
-
Ouvrez le fichier de référentiel dans l'éditeur de votre choix et modifiez la valeurenabled=0 à enabled=1 .
-
Exécutez la commande suivante pour mettre à jour la liste des packages et installer le logiciel :
yum update
Résoudre une erreur PycURL
Plusieurs types d'erreurs différents peuvent s'afficher si le fichier de référentiel est corrompu. Par exemple, si le yum install
La commande échoue avec l'erreur suivante, cela peut être dû à une URL de référentiel incorrecte, comme illustré dans cet exemple :
[Errno 14] - "The requested URL returned error: 403"
Trying other mirror.
Correction de l'URL du référentiel dans le fichier de référentiel et nettoyage du yum
cache devrait résoudre ce problème.
yum clean all
De plus, vous pouvez utiliser les yum clean metadata
commande pour effacer le cache de métadonnées si des fichiers XML supplémentaires ont causé la corruption.
Résoudre une erreur fatale, exécuter la récupération de la base de données erreur
Si yum
échoue avec une Erreur fatale, exécutez la récupération de la base de données message, vous devez supprimer la base de données et la reconstruire manuellement à l'aide des commandes suivantes :
rm -f /var/lib/rpm__db*
rpm -rebuilddb
yum clean all
yum update
Vérifier les conflits de dépendance
Si vous ne pouvez pas installer un package en raison d'une dépendance manquante ou d'une version incompatible, l'installation manuelle de chaque dépendance peut résoudre ce problème. De plus, la suppression et la réinstallation du package local peuvent résoudre les incompatibilités de version.
Malheureusement, il n'existe pas de solution simple pour la plupart des problèmes de dépendance en raison des nombreux facteurs impliqués. Dans ces cas, envisagez d'ajouter un référentiel contenant la dépendance correcte.