GNU/Linux >> Linux Esercitazione >  >> Linux

Yum non riesce con "Errore:l'immagine del disco del database non è corretta" in /var/log/messages

Il problema

Impossibile eseguire alcun comando relativo a yum e ai seguenti messaggi di errore trovati nel file /var/log/messages. Ad esempio:

# yum update
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for kernel ABI
Setting up Install Process
Ol6_latest | 3.0 kB 00:00
Ol6_latest/primary_db | 78 MB 00:10

[Errno 2] No such file or directory: '/var/cache/yum/x86_64/6Server/Ol6_latest/primary.sqlite.bz2'
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for kernel ABI
Setting up Update Process
Ol6_latest/primary_db | 78 MB 00:10
Resolving Dependencies
--> Running transaction check
---> Package expat.x86_64 0:2.0.1-11.el6_2 will be updated
Error: database disk image is malformed

La soluzione

Il motivo comune di questo errore è una configurazione errata di yum o un danneggiamento del DB correlato a yum. Segui i passaggi seguenti per risolvere il problema:

1. Controlla ed elimina tutti i file indesiderati o configurati in modo errato nel percorso /etc/yum.repos.d .

2. Esegui il comando "yum clean all".

# yum clean all

3. Ora prova a eseguire "yum update":

# yum update


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  3. 20 File di registro Linux che si trovano nella directory /var/log

  4. I messaggi Auditd si stanno riempiendo /var/log/messages

  5. "yum update" non riesce con "[pacchetto versione 1] è un duplicato con [pacchetto versione 2]"

Come spostare /usr e /var su un'altra partizione o disco

Django static_root in /var/www/... - nessuna autorizzazione a collectstatic

unix:///var/run/supervisor.sock nessun file di questo tipo

logrotate non comprime /var/log/messages

perché bind9 fornisce una connessione rifiutata per errore di autorizzazione negata quando è 777

I log di sistema sono vuoti (/var/log/messages; /var/log/secure; ecc.)