Significado del error yum "No se pudo encontrar la tupla del paquete (...) en rpmdb"

8

Solo quiero instalar dos paquetes en mi Fedora 15 pero obtengo un error extraño.

Mando:
yum install @development-tools

Error:

Complementos cargados: langpacks, presto, refresh-packagekit Configuración del paquete de proceso de instalación flex-2.5.35-13.fc15.x86_64 ya instalado y última versión Error: tupla del paquete ('gcc', 'x86_64', '0', '4.6 .0 ',' 6.fc15 ') no se pudo encontrar en rpmdb

Mando:
yum install fedora-packager

Error:

Complementos cargados: langpacks, presto, refresh-packagekit Configuración del error de proceso de instalación: No se pudo encontrar la tupla del paquete ('fedora-packager', 'noarch', '0', '0.5.9.0', '1.fc15') rpmdb

En el primer comando dice el paquete ya instalado y la última versión, pero ¿por qué recibí esa línea de error? ¿Cómo solucionar estos errores?

Juned
fuente

Respuestas:

8

Suena como datos corruptos. Hacer: yum clean allseguido de yum updatey luego intente la instalación nuevamente.

mirón
fuente
¿Estos comandos afectan mi sistema existente?
Junio
Es el equivalente a Yum de usar, apt-get updatepor lo que todos los efectos son positivos.
merodeador
2
Solo yum clean allresolvió mi problema. Gracias :)
Junio
2
Tal vez necesite hacer una rpm --rebuilddby verificar que no queden archivos extraños /var/lib/rpm. Si hay __db.xxxarchivos alrededor, db_recoverpodría ser necesario.
vonbrand
1
En mi caso, un 'mmm limpio todo' hizo el truco. El mensaje que recibí fue después de usar el programa 'fedup' para actualizarme de F17 a F19.
5

Podrías intentar reconstruir el rpmdb

rpmdb --rebuilddb

Esto solucionó un problema similar para mí.

Richard Green
fuente
1
+1: esto solucionó el problema para mí, cuando yum clean allno lo hizo.
jammypeach
3

Para resolver ese problema tuve que hacer ambas cosas:

yum clean all 
rpm --rebuilddb
Alex
fuente