GNU/Linux >> Znalost Linux >  >> Linux

Yum selže s „Chyba:obraz disku databáze je chybně vytvořen“ v /var/log/messages

Problém

Nelze provést žádný příkaz související s chybovými zprávami yum a níže uvedenými v souboru /var/log/messages. Například:

# 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

Řešení

Běžným důvodem této chyby je nesprávná konfigurace yum nebo poškození DB související s yum. Chcete-li problém vyřešit, postupujte podle následujících kroků:

1. Zkontrolujte a odstraňte všechny nechtěné nebo nesprávně nakonfigurované soubory pod cestou /etc/yum.repos.d .

2. Spusťte příkaz „yum clean all“.

# yum clean all

3. Nyní zkuste provést „yum update“:

# yum update


Linux
  1. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  2. Málo místa na disku Chybové protokolování /var/log/cups/error.log?

  3. Auditované zprávy se zaplňují /var/log/messages

  1. „yum update“ selže s „[balíček verze 1] je duplikát s [balíčkem verze 2]“

  2. Chybové zprávy „Abort command added nexus“ v souboru /var/log/messages

  3. Jak přesunout /usr a /var do jiného oddílu nebo disku

  1. Jak zaměníte /dev/sda s /dev/sdb?

  2. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?