Significado do erro yum "Não foi possível encontrar a tupla do pacote (...) no rpmdb"

8

Eu só quero instalar dois pacotes no meu Fedora 15, mas estou recebendo algum erro estranho.

Comando:
yum install @development-tools

Erro:

Plug-ins carregados: langpacks, presto, refresh-packagekit Configurando o Install Process Package flex-2.5.35-13.fc15.x86_64 já instalado e a versão mais recente Erro: Tupla do pacote ('gcc', 'x86_64', '0', '4.6 .0 ',' 6.fc15 ') não foi encontrado no rpmdb

Comando:
yum install fedora-packager

Erro:

Plug-ins carregados: langpacks, presto, refresh-packagekit Configurando o Erro de Processo de Instalação: A tupla do pacote ('fedora-packager', 'noarch', '0', '0.5.9.0', '1.fc15') não pôde ser encontrada em rpmdb

No primeiro comando, ele diz que o pacote já está instalado e a versão mais recente, mas por que recebi essa linha de erro.

Juned
fonte

Respostas:

8

Parece dados corrompidos. Faça: yum clean allseguido de yum updatee tente a instalação novamente.

espreitador
fonte
esses comandos afetam meu sistema existente?
Juned
É o equivalente a Yum de usar, apt-get updateentão todos os efeitos são positivos.
Lurker
2
apenas yum clean allresolvi meu problema. Obrigado :)
Juned
2
Talvez você precise fazer um rpm --rebuilddbe verificar se não há arquivos estranhos /var/lib/rpm. Se houver __db.xxxarquivos por aí, db_recoverpode ser necessário.
vonbrand
1
No meu caso, um 'yum clean all' fez o truque. A mensagem que recebi foi depois de usar o programa 'fedup' para me atualizar de F17 para F19.
5

Você pode tentar reconstruir o rpmdb

rpmdb --rebuilddb

Isso corrigiu um problema semelhante para mim.

Richard Green
fonte
1
+1 - isso resolveu o problema para mim, quando yum clean allnão.
jammypeach
3

Para resolver esse problema, tive que fazer as duas coisas:

yum clean all 
rpm --rebuilddb
Alex
fonte