Impossible de mettre à jour OpenSSH Server en utilisant yum

Je n’ai jamais été en mesure de mettre à jour openssh-server en utilisant yum

yum update openssh-server

Cela se casse toujours avec les erreurs suivantes…

File « /usr/bin/yum », line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File « /usr/share/yum-cli/yummain.py », line 255, in user_main
errcode = main(args)

Il me semble que le cache des métadonnées de yum a peut-être été corrompu. Comme tout ce qui se trouve dans le cache de yum peut être récupéré depuis les serveurs, ce problème peut être résolu en tapant cette commande :

yum clean all

Dans le cas où vous obtenez toujours une erreur « index out of range » après que les métadonnées du cache de yum aient été effacées, il peut être utile de reconstruire les index de la base de données RPM :

rpm --rebuilddb

Cependant, il y a de fortes chances que le simple « yum clean all » règle votre problème.

Merci, @Isaac !

J’ai essayé tout ce que les autres ont suggéré, mais le rpm --rebuilddb a réglé le problème.

Une autre façon de nettoyer le cache est :

rm -fr /var/cache/yum/*

Vous pouvez également utiliser

cp -Rp /var/lib/rpm /var/lib/rpm.bck
rm -f /var/lib/rpm/__db*
rpm --rebuilddb