GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Yum schlägt mit „Error:database disk image is misformed“ in /var/log/messages fehl

Das Problem

Es kann kein Befehl ausgeführt werden, der sich auf yum- und darunter liegende Fehlermeldungen bezieht, die in der Datei /var/log/messages gefunden wurden. Zum Beispiel:

# 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

Die Lösung

Der häufigste Grund für diesen Fehler ist eine Yum-Fehlkonfiguration oder eine Yum-bezogene DB-Beschädigung. Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

1. Überprüfen und löschen Sie alle unerwünschten oder falsch konfigurierten Dateien unter dem Pfad /etc/yum.repos.d .

2. Führen Sie den Befehl „yum clean all“ aus.

# yum clean all

3. Versuchen Sie nun, „yum update“ durchzuführen:

# yum update


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Unterschied zwischen /var/log/messages, /var/log/syslog und /var/log/kern.log?

  3. 20 Linux-Protokolldateien, die sich im Verzeichnis /var/log befinden

  4. So kürzen Sie /var/log/lastlog-Datei

  5. Wie tauscht man /dev/sda mit /dev/sdb aus?

Fehlermeldungen „Befehl abbrechen ausgegeben Nexus“ in der Datei /var/log/messages

So verschieben Sie /usr und /var auf eine andere Partition oder Festplatte

Django static_root in /var/www/... - keine Berechtigungen für collectstatic

unix:///var/run/supervisor.sock keine solche Datei

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

Systemprotokolle sind leer (/var/log/messages; /var/log/secure; etc)