Pesquisa de site

Como corrigir o erro Yum: a imagem do disco do banco de dados está malformada


Neste artigo, descreveremos brevemente YUM, YumDB, a causa do Erro Yum: a imagem do disco do banco de dados está malformada e como corrigir isso erro.

YUM (Yellowdog Updater, Modified) é a ferramenta padrão 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 exatamente como o comando apt-get ou o relativamente novo comando apt; ele pode ser usado para instalar novos pacotes, remover pacotes antigos e consultar pacotes instalados e/ou disponíveis. Também pode ser usado para atualizar um sistema (juntamente com resolução de dependências e processamento obsoleto dependendo dos metadados do repositório armazenados).

Nota: 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 compreensão do YumDB

A partir da versão 3.2.26, o yum armazena informações suplementares relativas aos pacotes instalados em um local fora do banco de dados rpm genérico; em um banco de dados simples de arquivo simples chamado yumdb (/var/lib/yum/yumdb/) – não um banco de dados real.

cd /var/lib/yum/yumdb
ls 

Você pode verificar um dos subdiretórios para saber mais sobre o yumdb como segue.

cd b
ls

Embora esta informação não seja de grande importância para os processos yum, é muito útil para os administradores de sistema: descreve claramente o contexto em que um pacote foi instalado no sistema.

Se você tentasse examinar os arquivos (from_repo, installed_by, releasever etc.) mostrados na captura de tela acima, provavelmente não veria nada importante neles.

Para acessar as informações neles, você deve instalar o yum-utils que fornece um script chamado yumdb – então use este script conforme explicado abaixo.

yum install yum-utils 

O comando a seguir obterá o repo do qual o httpd foi instalado.

yumdb get from_repo httpd

Para definir uma nota nos pacotes httpd e mariadb, digite.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

E para ver todos os valores yumdb relativos a httpd e mariadb, digite.

yumdb info httpd mariadb

Corrigir erro Yum: a imagem do disco do banco de dados está malformada

Ocasionalmente, ao instalar um pacote ou atualizar seu sistema usando YUM, você poderá encontrar o erro: “imagem de disco do banco de dados está malformada”. Pode resultar de um yumdb corrompido: possivelmente causado por um impedimento do processo “yum update” ou instalação do pacote.

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

yum clean dbcache 

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

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

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

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

Se você seguiu bem as instruções acima, o erro já deve estar resolvido. Em seguida, tente atualizar seu sistema da seguinte maneira.

yum update 

Você também pode verificar estes artigos importantes sobre o yum e outros gerenciadores de pacotes Linux:

  1. Como usar o ‘Histórico do Yum’ para descobrir informações de pacotes instalados ou removidos
  2. 27 Comandos ‘DNF’ (Fork of Yum) para gerenciamento de pacotes RPM no Linux
  3. O que é APT e aptidão? e qual é a verdadeira diferença entre eles?
  4. Como usar ‘apt-fast’ para acelerar downloads de pacotes apt-get/apt usando vários espelhos

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