Signification de l'erreur yum «Le tuple de package (…) est introuvable dans rpmdb»

8

Je veux juste installer deux packages dans mon Fedora 15 mais je reçois une erreur bizarre.

Commander:
yum install @development-tools

Erreur:

Plugins chargés: langpacks, presto, refresh-packagekit Configuration du package de processus d'installation flex-2.5.35-13.fc15.x86_64 déjà installé et dernière version Erreur: tuple du package ('gcc', 'x86_64', '0', '4.6 .0 ',' 6.fc15 ') est introuvable dans rpmdb

Commander:
yum install fedora-packager

Erreur:

Plugins chargés: langpacks, presto, refresh-packagekit Configuration de l'erreur de processus d'installation: le tuple du package ('fedora-packager', 'noarch', '0', '0.5.9.0', '1.fc15') est introuvable dans rpmdb

À la première commande, il indique que le package est déjà installé et la dernière version, mais pourquoi j'ai cette ligne d'erreur. Comment corriger ces erreurs?

Juned
la source

Réponses:

8

Cela ressemble à des données corrompues. À faire: yum clean allsuivi de yum update, puis réessayez l'installation.

rôdeur
la source
cette commande affecte-t-elle mon système existant?
1er juin
C'est l'équivalent Yum de l'utilisation, apt-get updatedonc tous les effets sont positifs.
lurker
2
seulement yum clean allrésolu mon problème. Merci :)
juin 2012 à
2
Vous devrez peut-être faire un rpm --rebuilddbet vérifier qu'aucun fichier étrange ne reste /var/lib/rpm. S'il y a des __db.xxxfichiers autour, db_recoverpeut être demandé.
vonbrand
1
Dans mon cas, un «yum clean all» a fait l'affaire. Le message que j'ai reçu était après avoir utilisé le programme 'fedup' pour me mettre à jour de F17 à F19.
5

Vous pouvez essayer de reconstruire le rpmdb

rpmdb --rebuilddb

Cela a résolu un problème similaire pour moi.

Richard Green
la source
1
+1 - cela a réglé le problème pour moi, alors yum clean allque non.
jammypeach
3

Pour résoudre ce problème, je devais faire les deux:

yum clean all 
rpm --rebuilddb
Alex
la source