Comment corriger l'avertissement: "RPMDB modifié en dehors de miam"?

16

J'ai un système RHEL 6, que je gère principalement via RHN Satellite. Récemment, j'ai planifié des mises à jour via Satellite et j'ai reçu une réponse indiquant que les mises à jour avaient échoué. J'ai pénétré dans le système pour enquêter et j'ai vu cet avertissement lors de l'exécution yum:

Warning: RPMDB altered outside of yum.

Comment puis-je corriger cet avertissement?

Audiomason
la source
4
Arrêtez d'installer et de supprimer des packages avec la commande rpm et respectez yum.
yoonix
1
yum clean all, la prochaine fois que vous utiliserez l'avertissement yum ne devrait pas apparaître ou vous pouvez essayer "yum history sync"
arana
1
Voir superuser.com/questions/558200/… sur l'installation de RPM avec yum
mwfearnley

Réponses:

3

Comme mentionné dans les commentaires, il s'agit d'un avertissement inoffensif qui vous informe qu'un package a été installé ou supprimé directement à l'aide de la rpmcommande au lieu de yum. La différence est que cela yumrésout automatiquement les dépendances pour vous et maintient la base de données de gestion des packages de votre système à jour.

Voir L' exécution de yum conduit à "Avertissement: RPMDB modifié en dehors de yum." pour une explication officielle du message sur le portail client Red Hat.

Pour vous débarrasser de l'avertissement, exécutez:

# yum history new

Voir aussi yum ou rpm , qui contient des explications supplémentaires et des liens vers la documentation Red Hat sur Yum et RPM.

Robert Kratky
la source
3
que DID a résolu le problème, mais il supprime également l'historique.
Steffen Roller