GNU/Linux >> Linux の 問題 >  >> Linux

/var/log/messages で「Error:database disk image is malformed」で Yum が失敗する

問題

/var/log/messages ファイルにある yum および以下のエラー メッセージに関連するコマンドを実行できません。例:

# 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

解決策

このエラーの一般的な理由は、yum の構成ミスまたは yum 関連の DB の破損です。この問題を解決するには、以下の手順に従ってください:

1. パス /etc/yum.repos.d の下にある、不要なファイルまたは誤って構成されたファイルを確認して削除します .

2. 「yum clean all」コマンドを実行します。

# yum clean all

3. 「yum update」を実行してみます:

# yum update


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  3. /var/log ディレクトリにある 20 個の Linux ログ ファイル

  1. /etc/sysconfig/authconfig で USEFPRINTD=no の場合でも、fprintd がメッセージを /var/log/messages に記録する (CentOS/RHEL 7)

  2. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

  3. /var/log/messages ファイルの「Abort command generated nexus」エラー メッセージ

  1. /usr と /var を別のパーティションまたはディスクに移動する方法

  2. unix:///var/run/supervisor.sock そのようなファイルはありません

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?