2010-03-25 12 views
1

J'ai besoin de mettre à niveau un RPM installé via YUM, qui a un bug fatal dans sa section postun.Comment utiliser une option RPM dans une mise à jour de yum?

Ceci sera exécuté (et supprimera l'utilisateur du programme, ce que je ne veux pas faire) quand j'exécuterai "yum upgrade".

Je sais que si j'utilisais rpm directement, je pourrais simplement utiliser l'option "-nopostun" pour passer cette section, mais je ne vois pas comment accéder à cette option depuis la page de manuel de yum.

Quelqu'un sait un moyen de contourner cela?

+0

Essayez serverfault.com ou votre forum distributions. –

Répondre

1

(répondre à ma propre question ...)

Il semble que cela pourrait être aussi simple que de faire « rpm --erase --nopostun » pour enlever le mauvais tours par minute, puis en cours d'exécution « yum install » pour réinstaller la bonne nouvelle version.

+0

Votre réponse est correcte car yum ne permet pas de supprimer un package sans exécuter les scriptlets preuninstall et postuninstall du package. S'il vous plaît acceptez votre propre réponse. – ZaSter

0

Il y a aussi le plugin "yum-tsflags" qui peut être utilisé, ce qui signifie que vous avez toujours l'historique, etc., dans un récent yum ... mais il devrait être si rare que cela n'a pas trop d'importance.