Como corrigir a imagem de disco do banco de dados de erro yum é malformada

Como corrigir a imagem de disco do banco de dados de erro yum é malformada

Neste artigo, descreveremos brevemente Yum, Yumdb, então a causa de Erro YUM: a imagem do disco do banco de dados é malformada e como corrigir este erro.

Yum (YellowDog Updater, modificado) é a ferramenta padrão e de alto nível para gerenciamento de pacotes Linux em distribuições Linux baseadas em RPM (Redhat Package Manager), como Red Hat Enterprise Linux (RHEL), CENTOS, bem como versões mais antigas do Fedora Linux, apenas para mencionar apenas alguns.

Funciona como o comando apt-get ou o comando APT relativamente novo; Ele pode ser usado para instalar novos pacotes, remover pacotes antigos e consultas instaladas e/ou pacotes disponíveis. Também pode ser usado para atualizar um sistema (juntamente com a resolução de dependência e o processamento obsoleto, dependendo dos metadados do repositório armazenado).

Observação: Este guia assumirá que você está controlando seu sistema como root; caso contrário, use o comando sudo para executar todos os comandos abaixo. Curiosamente, você também pode executar o comando sudo sem inserir uma senha; Você sabia disso, ok, vamos continuar.

Breve entendimento de yumdb

Começando na versão 3.2.26, Yum armazena informações suplementares sobre pacotes instalados em um local fora do RPMDATABASE genérico; em um banco de dados simples de arquivo plano chamado yumdb (/var/lib/yum/yumdb/) - Não é um banco de dados real.

# cd/var/lib/yum/yumdb # ls 
Veja o banco de dados YUM

Você pode conferir um dos subdiretos para descobrir mais sobre o Yumdb da seguinte maneira.

# CD B # LS 
Verifique as informações do pacote YUM

Embora essas informações não sejam de grande significado para os processos YUM, é muito útil para os administradores do sistema: descreve claramente o contexto em que um pacote foi instalado no sistema.

Se você tentou olhar através dos arquivos (From_repo, instalado_by, Releasever etc ...) mostrado na tela fotografada acima, você provavelmente não veria nada importante neles.

Para acessar as informações nelas, você deve instalar yum-utils que fornece um script chamado yumdb - Em seguida, use este script, conforme explicado abaixo.

# yum install yum-utils 

O seguinte comando receberá o repo do qual httpd foi instalado.

# yumdb Obtenha de_repo httpd 
Verifique o pacote instalado repo

Para definir uma nota nos pacotes httpd e Mariadb, tipo.

# Yumdb Set Nota "Instalado por Aaronkilik para configurar a lâmpada" Httpd Mariadb 
Defina a nota nos pacotes instalados

E para vew todos os valores do yumdb sobre httpd e Mariadb, tipo.

# yumdb info httpd mariadb 
Encontre informações dos pacotes instalados

Corrigir Erro Yum: a imagem do disco do banco de dados é malformada

Ocasionalmente ao instalar um pacote ou atualizar seu sistema usando Yum, Você pode encontrar o erro: “A imagem do disco do banco de dados está malformada”. Pode resultar de um corrompido yumdb: possivelmente causado por um impedimento do “Atualização yum”Processo ou instalação de pacotes.

Para corrigir esse erro, você precisa limpar o cache do banco de dados executando o comando abaixo.

# yum limpo dbcache 
Yum cache de banco de dados limpo

Se o comando acima não funcionar (corrige o erro), tente executar a série de comandos abaixo.

# yum limpe todas as entradas #delete em/var/cache/yum/diretório. # yum metadados limpos #clear xml metadeta # yum limpo dbcache #clear os arquivos em cache para o banco de dados # yum makecache #make cache 
Limpe todo o cache e metadados yum db

Por fim, você deve reconstruir o banco de dados RPM do seu sistema para que ele funcione.

# mv/var/lib/rpm/__ db*/tmp # rpm --rebuilddb 
Reconstrua o banco de dados RPM

Se você seguiu bem as instruções acima, o erro deve ser resolvido até agora. Em seguida, tente atualizar seu sistema da seguinte maneira.

# yum atualização 

Você também pode conferir esses artigos importantes sobre Yum e outros gerentes de pacotes Linux:

  1. Como usar 'Yum History' para descobrir informações de pacotes instaladas ou removidas
  2. 27 Comandos 'DNF' (Fork of Yum) para gerenciamento de pacotes RPM no Linux
  3. O que é adequado e aptidão? e qual é a diferença real entre eles?
  4. Como usar 'Apt-Fast' para acelerar o pacote APT-Get/Apt Downloads usando vários espelhos

Você tem alguma dúvida ou idéias para compartilhar sobre este tópico, use a seção de comentários abaixo para fazer isso.