Significato dell'errore yum "Impossibile trovare la tupla del pacchetto (...) in rpmdb"


8

Voglio solo installare due pacchetti nel mio Fedora 15 ma sto riscontrando uno strano errore.

Comando:
yum install @development-tools

Errore:

Plugin caricati: langpacks, presto, refresh-packagekit Impostazione del processo di installazione pacchetto flex-2.5.35-13.fc15.x86_64 già installato e versione più recente Errore: pacchetto tuple ('gcc', 'x86_64', '0', '4.6 .0 ',' 6.fc15 ') non sono stati trovati in rpmdb

Comando:
yum install fedora-packager

Errore:

Plugin caricati: langpacks, presto, refresh-packagekit Impostazione errore di processo di installazione: tupla pacchetto ('fedora-packager', 'noarch', '0', '0.5.9.0', '1.fc15') non è stato trovato in rpmdb

Al primo comando dice che il pacchetto è già installato e l'ultima versione, ma perché ho ottenuto quella riga di errore. Come correggere questi errori?

Risposte:


8

Sembra dati corrotti. Esegui: yum clean allseguito da yum updatee quindi riprovare l'installazione.


questo comando influenza il mio sistema esistente?
Jun

È l'equivalente Yum dell'uso, apt-get updatequindi tutti gli affetti sono positivi.
agguato il

2
yum clean allrisolto solo il mio problema. Grazie :)
Giugno

2
Forse devi fare un rpm --rebuilddbe controllare che non siano rimasti file strani /var/lib/rpm. Se ci sono __db.xxxfile in giro, db_recoverpotrebbe essere richiesto.
vonbrand,

1
Nel mio caso un "yum clean all" ha funzionato. Il messaggio che ho ricevuto è stato dopo aver usato il programma "fedup" per aggiornarmi da F17 a F19.

5

Potresti provare a ricostruire rpmdb

rpmdb --rebuilddb

Ciò ha risolto un problema simile per me.


1
+1 - questo risolto il problema per me, quando yum clean allnon lo ha fatto.
jammypeach,

3

Per risolvere quel problema ho dovuto fare entrambe le cose:

yum clean all 
rpm --rebuilddb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.