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:
- Come utilizzare la "Cronologia Yum" per scoprire informazioni sui pacchetti installati o rimossi
- 27 Comandi "DNF" (Fork of Yum) per la gestione dei pacchetti RPM in Linux
- Cos'è APT e Aptitude? e qual è la vera differenza tra loro?
- 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.