[实践OK]使用yum时rpmdb open failed解决方案

   2016-09-29 0
核心提示:背景:安装软件包的时候,被我手动终止了,可能导致yum的数据库事务啥的存在问题:问题描述:[root@iZ25dcp92ckZ sbin]# yum install mailx -y错误:rpmdb: BDB0113 Thread/process 30438/140188047517696 failed: BDB1507 Thread died in Berkeley DB librar

背景:安装软件包的时候,被我手动终止了,可能导致yum的数据库事务啥的存在问题:

问题描述:

[root@iZ25dcp92ckZ sbin]# yum install mailx -y
错误:rpmdb: BDB0113 Thread/process 30438/140188047517696 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 -  (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:

Error: rpmdb open failed
[root@iZ25dcp92ckZ sbin]# yum clean all
错误:rpmdb: BDB0113 Thread/process 30438/140188047517696 failed: BDB1507 Thread died in Berkeley DB library
错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
错误:无法使用 db5 -  (-30973) 打开 Packages 索引
错误:无法从 /var/lib/rpm 打开软件包数据库
CRITICAL:yum.main:

1、前提条件:安装软件包的时候,被我手动终止了

[root@dhcp yum.repos.d]# 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

[root@dhcp yum.repos.d]# 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数据库被损坏,如是按照下面的方法进行重建

[root@dhcp yum.repos.d]# cd /var/lib/rpm/

[root@dhcp rpm]# ls

Basenames     __db.004     Name            Pubkeys         Triggername

Conflictname  Dirnames     Obsoletename    Requirename

__db.001      Filedigests  Packages        Requireversion

__db.002      Group        Providename     Sha1header

__db.003      Installtid   Provideversion  Sigmd5

[root@dhcp rpm]# rm __db.* -rf

[root@dhcp rpm]# rpm --rebuilddb

[root@dhcp rpm]# 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 identity

Loading support for Red Hat kernel ABI

Cleaning repos: rhel-source

Cleaning up Everything

0 delta-package files removed, by presto

[root@dhcp rpm]# 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 identity

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

来自:http://blog.sina.com.cn/s/blog_6fb8aaeb0101aegn.html

 
标签: Yum 数据库
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • fedora安装软件时的一点问题:There are unfini
      问题:在安装‘添加/删除软件’那个管理项目里的软件包时,出现了如下情况 “初始化失败初始化软件包后端失败。此类现象可能在同时使用其他软件包工具时发生。更多详情 There are unfinished transactions remaining. Please run yum-complete-transactio
    02-10
  • Centos7安装yum命令 centos8如何安装yum
    步骤如下http://mirrors.163.com/centos/7/os/x86_64/Packages/到上面这个网站去下载如下RPM包(为版本号,根据最新的自己替换即可)python-iniparse-.noarch.rpmyum-metadata-parser-.x86_64.rpmyum-.centos.noarch.rpmyum-plugin-fastestmirror-*.noarch.rp
    02-10
  • 【只需3步】源码手动安装Apache以及配置(亲测可行)
    


            
 
       redhat6/centos6 解决方法 :yum安装包即可:yum install
    【只需3步】源码手动安装Apache以及配置(亲测
    作者小波/QQ463431476欢迎转载!redhat6采用centos yum源。第一步下载apache依赖的软件包并安装安装 apr下载地址:http://apr.apache.org/download.cgi 解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zx
    02-10
  • 服务器 CentOS上yum安装Nginx服务
     一、更改yum源为网易的源加快速度vi /etc/yum.repos.d/CentOS-Base.repo更改内容如下# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the cl
    02-10
  • Nginx安装(yum源) linux源码安装nginx
    CentOS7$ vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1CentOS6$ vi /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$ba
    02-10
  • linux下安装nginx(yum源安装) Linux安装yum源
    linux下安装nginx(yum源安装) Linux安装yum源
    cd /etc/yum.repos.dmkdir repo_bakmv *.repo repo_bak/下载阿里云repo文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo清空yum
    02-10
  • yum和apt-get的区别
    





		Debian 配置apt-get源
    yum和apt-get的区别 Debian 配置ap
     服务端配置1、安装apt-mirrorapt-get install apt-mirror 2、修改apt-mirror配置文件vim /etc/apt/mirror.list 参考以下配置文件:清空原有的配置文件,直接使用以下配置文件即可############# config ################### 以下注释的内容都是默认配置,
    02-10
  • Fedora再次安装手记--很爽的YUM工具
    Fedora再次安装手记--很爽的YUM工具
    好久不装Linux了,结果是连显卡驱动都不会装了,编译多次,不成功,于是只好想现成的了。     好久不装Linux了,结果是连显卡驱动都不会装了,编译多次,不成功,于是只好想现成的了。rpm -Uvh http://rpm.livna.org/livna-release-6.rpmrpm --import htt
    02-10
  • 【Linux】YUM Repositories for CentOS, RHEL &
    这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories一、简介YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat E
    02-10
  • fedora14的yum源总结
    网易镜像: http://mirrors.sohu.com/搜狐镜像: http://mirrors.sohu.com/东北大学:http://mirror.neu.edu.cn/中科大:http://mirrors.ustc.edu.cn/上海交通大学:http://ftp.sjtu.edu.cn/天津大学:http://mirror.tju.edu.cn/兰州大学:http://mirror.lzu.edu.cn/
    02-10
点击排行