Modification de RPM : Récupérer la base de données

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 13 : Ligne 13 :


Dans ce cas il vous faudra reconstruire les metadonnées. Cette action est '''DESTRUCTIVE''' pensez bien à faire une sauvegarde avant en cas de soucis.
Dans ce cas il vous faudra reconstruire les metadonnées. Cette action est '''DESTRUCTIVE''' pensez bien à faire une sauvegarde avant en cas de soucis.
{{LxTerm|user=root|cd /var/lib
{{LxTerm|user=root|cd /var/lib
tar zcvf /var/preserve/rpmdb-`date +"%d%m%Y"`.tar.gz rpm}}
tar zcvf /var/preserve/rpmdb-`date +"%d%m%Y"`.tar.gz rpm}}


Ensuite on vérifie l'intégrité du fichier Packages.
Ensuite on vérifie l'intégrité du fichier Packages.
{{LxTerm|user=root|cd /var/lib/rpm
{{LxTerm|user=root|cd /var/lib/rpm
rm -f __db*      # to avoid stale locks
rm -f __db*      # to avoid stale locks
Ligne 22 : Ligne 24 :


Si vous obtenez une erreur, régénérez le.
Si vous obtenez une erreur, régénérez le.
{{LxTerm|user=root|mv Packages Packages.orig
{{LxTerm|user=root|mv Packages Packages.orig
/usr/lib/rpm/rpmdb_dump Packages.orig {{!}} /usr/lib/rpm/rpmdb_load Packages
/usr/lib/rpm/rpmdb_dump Packages.orig | /usr/lib/rpm/rpmdb_load Packages
/usr/lib/rpm/rpmdb_verify Packages}}
/usr/lib/rpm/rpmdb_verify Packages}}


Pour vérifier que tout est en ordre vous pouvez utiliser la fonction suivante:
If the Packages file now passes the verify step, then as an additional sanity check query all headers in the DB by doing, and watch for any messages sent to standard error (it helps to discard standard out when looking for this):
 
{{LxTerm|user=root|rpm -qa 1> /dev/null}}
{{LxTerm|user=root|rpm -qa 1> /dev/null}}


Il ne restera plus qu'à reconstruire les métadonnées elles-mêmes:
If this query passes without generating any messages to standard error, then it is time to rebuild the indexes by invoking:
 
{{LxTerm|user=root|rpm -v --rebuilddb}}
{{LxTerm|user=root|rpm -v --rebuilddb}}


Votre base de RPM devrait de nouveau fonctionner.
At this point you should have a functioning RPM database again. If any of the recovery steps failed, then a bug should be reported. When creating the report, provide the tar.gz backup of the RPM DB as an attachment, along with any daily package list log files named /var/log/rpm*.


[[Category:RPM]]
[[Category:RPM]]
[[Category:SysAdmin]]
[[Category:SysAdmin]]
Notez bien que toutes les contributions à Adadov.net wiki peuvent être modifiées, transformées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés contre votre gré, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire (voir AdadovNet:Copyrights pour plus de détails). N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)