web-dev-qa-db-fra.com

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

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 de yum:

Warning: RPMDB altered outside of yum.

Comment puis-je corriger cet avertissement?

18
audiomason

Comme noté dans les commentaires et soutenu par documentation RHEL , une autre commande (qui fonctionnait dans ma situation) est:

yum history sync

Il parcourra les RPM installés et synchronisera les bases de données rpm et yumdb.

21
Jeff Schaller

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 commande rpm au lieu de yum. La différence est que yum ré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 les deux Yum et RPM.

3
Robert Kratky