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.
[…] (Source: Journal du hacker) […]