pangxia75 发表于 2019-1-27 14:29:32

使用yum时rpmdb open failed解决方案

  使用yum下载东西时报错
  1、
  # yum clean all
  rpmdb: Thread/process 4541/140619363587840 failed: Thread died in Berkeley DB library
  error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
  error: cannot open Packages index using db3 -(-30974)
  error: cannot open Packages database in /var/lib/rpm
  CRITICAL:yum.main:
  Error: rpmdb open failed
  # yum makecache
  rpmdb: Thread/process 4541/140619363587840 failed: Thread died in Berkeley DB library
  error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
  error: cannot open Packages index using db3 -(-30974)
  error: cannot open Packages database in /var/lib/rpm
  CRITICAL:yum.main:
  2、根据提示可以知道rpm数据库被损坏,如是按照下面的方法进行重建
  # cd /var/lib/rpm/
  # ls
  Basenames   __db.004   Name            Pubkeys         Triggername
  ConflictnameDirnames   Obsoletename    Requirename
  __db.001      FiledigestsPackages      Requireversion
  __db.002      Group      Providename   Sha1header
  __db.003      Installtid   ProvideversionSigmd5
  # rm __db.* -rf
  # rpm --rebuilddb
  # yum clean all
  Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,
  : refresh-packagekit, security, subscription-manager, tmprepo,
  : verify, versionlock
  Updating certificate-based repositories.

  Unable to read consumer>  Loading support for Red Hat kernel ABI
  Cleaning repos: rhel-source
  Cleaning up Everything
  0 delta-package files removed, by presto
  # yum update
  Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,
  : refresh-packagekit, security, subscription-manager, tmprepo,
  : verify, versionlock
  Updating certificate-based repositories.

  Unable to read consumer>  Loading support for Red Hat kernel ABI
  rhel-source                                                | 4.0 kB   00:00 ...
  rhel-source/primary_db                                     | 3.1 MB   00:00 ...
  Setting up Update Process
  No Packages marked for Update

页: [1]
查看完整版本: 使用yum时rpmdb open failed解决方案