Yum duplicates …

Et voilà, z’avez fait l’andouille, vous avez oublié de lancer screen/tmux avant de faire un yum update et la liaison s’est coupée en plein upgrade.

On commence par récuperer la liste des duplicates:

yum update | grep duplicate | sed ‘s/ is a.*//’ | sed ‘s/.*://’ > error-packages.list

Ici je prend chaque fois la version la plus à jour de chaque packet et on la place dans un fichier error-packages.list.
Ensuite on demande à rpm de supprimer les packets de sa db uniquement — on ne fait rien sur les fichiers effectifs

cat error-packages.list | while read pack; do echo $pack; rpm -e –justdb $pack; done

On demande la réinstallation de ces packets, parfois cela fonctionnera, parfois pas. Ne vous inquiétez pas on résoudra les déchets après.

cat error-packages.list | while read pack; do echo $pack; yum reinstall -y $pack; done

On va voir comment tout c’est passé:

yum update

Vous aurez sûrement le message suivant après avoir tapé la commande ci dessous.

Error: Protected multilib versions

Pour ceux qui sont listés il faut tenter de les réinstaller sans spécifier leur n° de version.

yum reinstall package-without-version-number

Et pour finir un petit

yum update

Suivi d’un reboot (pas obligé mais si changement kernel c’est mieux).

Et puis ça permet de vérifier la résilience de vos scripts/process serveurs au reboot. Il vaut toujours mieux se rendre compte d’un truc qui fonctionne pas quand vous n’êtes pas sous le stress d’un crash quelconque qui aurait forcé le reboot du serveur pour X ou Y raison.

Posted in Hosting by El Gnap at January 6th, 2018.
Tags: , , , , , ,

One Response to “Yum duplicates …”

  1. […] (Source: Journal du hacker) […]