Ricerca nel sito web

Come correggere l'errore Yum: l'immagine del disco del database non è valida


In questo articolo descriveremo brevemente YUM, YumDB, quindi la causa dell'Errore Yum: l'immagine del disco del database non è valida e come risolverlo errore.

YUM (Yellowdog Updater, Modified) è lo strumento predefinito di alto livello per la gestione dei pacchetti Linux su distribuzioni Linux basate su RPM (RedHat Package Manager) come Red Hat Enterprise Linux (RHEL), CentOS e versioni precedenti di Fedora Linux, solo per citarne solo alcuni.

Funziona proprio come il comando apt-get o il relativamente nuovo comando apt; può essere utilizzato per installare nuovi pacchetti, rimuovere vecchi pacchetti e interrogare i pacchetti installati e/o disponibili. Può anche essere utilizzato per aggiornare un sistema (insieme alla risoluzione delle dipendenze e all'elaborazione obsoleta a seconda dei metadati del repository archiviati).

Nota: questa guida presuppone che tu stia controllando il tuo sistema come root, altrimenti usa il comando sudo per eseguire tutti i comandi seguenti. È interessante notare che puoi anche eseguire il comando sudo senza inserire una password; lo sapevi, okay, continuiamo.

Breve comprensione di YumDB

A partire dalla versione 3.2.26, yum memorizza informazioni supplementari relative ai pacchetti installati in una posizione esterna al generico database rpm; in un semplice database di file flat chiamato yumdb (/var/lib/yum/yumdb/) – non un vero database.

cd /var/lib/yum/yumdb
ls 

Puoi controllare una delle sottodirectory per saperne di più su yumdb come segue.

cd b
ls

Sebbene queste informazioni non siano di grande importanza per i processi yum, sono molto utili per gli amministratori di sistema: descrivono chiaramente il contesto in cui un pacchetto è stato installato sul sistema.

Se provassi a sfogliare i file (from_repo, installed_by, releasever ecc.) mostrati nella schermata sopra, probabilmente non vedresti nulla importante in loro.

Per accedere alle informazioni in essi contenute, devi installare yum-utils che fornisce uno script chiamato yumdb – quindi utilizzare questo script come spiegato di seguito.

yum install yum-utils 

Il seguente comando otterrà il repo da cui è stato installato httpd.

yumdb get from_repo httpd

Per definire una nota sui pacchetti httpd e mariadb, digitare.

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

E per visualizzare tutti i valori yumdb relativi a httpd e mariadb, digita.

yumdb info httpd mariadb

Correggi errore Yum: l'immagine del disco del database non è valida

Occasionalmente durante l'installazione di un pacchetto o l'aggiornamento del sistema utilizzando YUM, potresti riscontrare l'errore: "L'immagine del disco del database non è valida". Potrebbe derivare da un yumdb danneggiato: probabilmente causato da un ostacolo al processo “yum update” o all'installazione del pacchetto.

Per correggere questo errore, è necessario pulire la cache del database eseguendo il comando seguente.

yum clean dbcache 

Se il comando precedente non funziona (correggi l'errore), prova a eseguire la serie di comandi seguenti.

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

Infine, devi ricostruire il database RPM del tuo sistema affinché funzioni.

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

Se hai seguito bene le istruzioni di cui sopra, a questo punto l'errore dovrebbe essere risolto. Quindi prova ad aggiornare il tuo sistema come segue.

yum update 

Puoi anche dare un'occhiata a questi importanti articoli riguardanti yum e altri gestori di pacchetti Linux:

  1. Come utilizzare la "Cronologia Yum" per scoprire informazioni sui pacchetti installati o rimossi
  2. 27 Comandi "DNF" (Fork of Yum) per la gestione dei pacchetti RPM in Linux
  3. Cos'è APT e Aptitude? e qual è la vera differenza tra loro?
  4. Come utilizzare "apt-fast" per velocizzare i download dei pacchetti apt-get/apt utilizzando più mirror

Hai domande o idee da condividere su questo argomento, usa la sezione commenti qui sotto per farlo.