rpm数据库损坏 不能使用正常使用yum的处理方法

       不知道有没有跟我一样的小伙伴,在使用yum安装软件时,发现无法正常使用yum安装软件包,下面出现几句英语提示。在使用rpm时也无法正常的使用。其实 是rpm数据库崩溃导致的 下面就简单的介绍一下怎么回复,让其正常的工作,很简单几个命了即可。

1. 出现错误提示,这时我们需要认真的阅读下面的提示,不要乱找原因

[root@centos7 yum.repos.d]# vim YUM.repo 
[root@centos7 yum.repos.d]# yum repolist
error: rpmdb: BDB0113 Thread/process 6396/140171373643584 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 –  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed

2.跟着提示cd /var/lib/rpm 下 查看文件 删除_db.* 所有文件

[root@centos7 yum.repos.d]# cd /var/lib/rpm
[root@centos7 rpm]# ls 
Basenames     __db.001  __db.003  Group       Name          Packages     Requirename  Sigmd5
Conflictname  __db.002  Dirnames  Installtid  Obsoletename  Providename  Sha1header   Triggername
[root@centos7 rpm]# rm _db.* -rf

3.删除后 用rpm –rebuilddb 进行数据文件回复

[root@centos7 rpm]# rpm –rebuilddb
[root@centos7 rpm]# ls 
Basenames     Dirnames  Installtid  Obsoletename  Providename  Sha1header  Triggername
Conflictname  Group     Name        Packages      Requirename  Sigmd5

4.用yum update 更新数据即可

[root@centos7 rpm]# yum update

Loaded plugins: fastestmirror, langpacks
base                                                                        | 3.6 kB  00:00:00     
Loading mirror speeds from cached hostfile
Resolving Dependencies
–> Running transaction check
—> Package httpd.x86_64 0:2.4.6-40.el7.centos will be updated
—> Package httpd.x86_64 0:2.4.6-45.el7.centos will be an update
—> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos will be updated
—> Package httpd-tools.x86_64 0:2.4.6-45.el7.centos will be an update
—> Package lftp.x86_64 0:4.4.8-7.el7 will be updated
—> Package lftp.x86_64 0:4.4.8-8.el7 will be an update
—> Package telnet.x86_64 1:0.17-59.el7 will be updated
—> Package telnet.x86_64 1:0.17-60.el7 will be an update
–> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================
 Package                 Arch               Version                         Repository        Size
===================================================================================================
Updating:
 httpd                   x86_64             2.4.6-45.el7.centos             base             2.7 M
 httpd-tools             x86_64             2.4.6-45.el7.centos             base              84 k
 lftp                    x86_64             4.4.8-8.el7                     base             751 k
 telnet                  x86_64             1:0.17-60.el7                   base              63 k
Transaction Summary
===================================================================================================
Upgrade  4 Packages
Total download size: 3.6 M
Is this ok [y/d/N]: y
Downloading packages:
—————————————————————————————————
Total                                                               20 MB/s | 3.6 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : httpd-tools-2.4.6-45.el7.centos.x86_64                                            1/8 
  Updating   : httpd-2.4.6-45.el7.centos.x86_64                                                    2/8 
  Updating   : lftp-4.4.8-8.el7.x86_64                                                                  3/8 
  Updating   : 1:telnet-0.17-60.el7.x86_64                                                           4/8 
  Cleanup    : httpd-2.4.6-40.el7.centos.x86_64                                                    5/8 
  Cleanup    : httpd-tools-2.4.6-40.el7.centos.x86_64                                            6/8 
  Cleanup    : lftp-4.4.8-7.el7.x86_64                                                                 7/8 
  Cleanup    : 1:telnet-0.17-59.el7.x86_64                                                           8/8 
  Verifying  : 1:telnet-0.17-60.el7.x86_64                                                            1/8 
  Verifying  : httpd-tools-2.4.6-45.el7.centos.x86_64                                             2/8 
  Verifying  : httpd-2.4.6-45.el7.centos.x86_64                                                     3/8 
  Verifying  : lftp-4.4.8-8.el7.x86_64                                                                   4/8 
  Verifying  : httpd-2.4.6-40.el7.centos.x86_64                                                     5/8 
  Verifying  : httpd-tools-2.4.6-40.el7.centos.x86_64                                             6/8 
  Verifying  : 1:telnet-0.17-59.el7.x86_64                                                            7/8 
  Verifying  : lftp-4.4.8-7.el7.x86_64                                                                  8/8 
Updated:
  httpd.x86_64 0:2.4.6-45.el7.centos            httpd-tools.x86_64 0:2.4.6-45.el7.centos           
  lftp.x86_64 0:4.4.8-8.el7                     telnet.x86_64 1:0.17-60.el7                        
Complete!

5.rpm和yum 恢复正常使用

[root@centos7 rpm]# rpm -q ntp

ntp-4.2.6p5-25.el7.centos.x86_64

[root@centos7 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base
Cleaning up everything
Cleaning up list of fastest mirrors

原创文章,作者:huchaowei,如若转载,请注明出处:http://www.178linux.com/78003

(3)
上一篇 2017-06-13 11:36
下一篇 2017-06-13 15:19

相关推荐

  • 使用Openssl构建私有CA

    使用Openssl构建私有CA Openssl是SSL的开源实现,是一种安全机密程序,主要用于提高远程登录访问的安全性。也是目前加密算法所使用的工具之一,功能很强大。     Openssl为网络通信提供安全及数据完整性的一种安全协议,包括了主要的密码算法、常用的密钥和证书封装管理功能(CA)以及SSL协议,并提供了丰…

    Linux干货 2015-10-07
  • 三问:linux操作系统安全加固

    三问:linux操作系统安全加固 1.为什么要进行安全加固?     安全加固的重要性不言而喻。我这里把操作系统同马斯洛需求层次做了个类比,如有不恰当之处,还请指教。同人一样,操作系统也有自己的生理需求,对于人来说生理需求无非吃喝拉撒等,而对于操作系统来说它的生理需求又是什么了?我个人认为应该是底层硬件的配置,内核的驱…

    Linux干货 2017-03-30
  • netfilter/iptables 基础入门

    netfilter/iptables 基础入门 Firewall防火墙的实现方式 什么是netfilter?        Netfilter是由Linux内核提供的框架,允许以定制处理程序的形式实现各种与网络相关的操作。Netfilter为包过滤,网络地址转换和端口转换提供各种功能和操作,它们提供了通过网络…

    2017-06-13
  • 一步到位实现zabbix安装

    简介 zabbix是一个基于WEB界面的提供分布式网络监视功能的企业级的开源解决方案。相对于cacti和nagios而言,zabbix最大的特点是分布式监控,自动发现,自定义监控项目。 一、监控系统所具备的四个要素 1、数据采集       zabbix采集数据的手段有SNMP、zabbix的Agent、IPMI ag…

    2015-03-02
  • Linux文件管理初步(第二周)

    第二周作业 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 目录管理管理类命令 mkdir make directories mkdir [OPTION]… DIRECTORY… 注意:路径基名作为命令的作用对象时,基名之前的路径必须要存在;     -p:自动按…

    Linux干货 2016-09-05
  • iptables

    iptables Firewall:防火墙 隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 分类: 硬件防火墙:在硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现; 软件防火墙:应用软件处理逻辑运行于通用…

    Linux干货 2016-11-07