rpmdb open failed的解决办法

  错误信息如下:

    “错误:无法从 /var/lib/rpm 打开软件包数据库
      CRITICAL:yum.main:
      Error: rpmdb open failed”

   [[email protected]~]# cd /var/lib/rpm      # rpmdb所在目录

   [[email protected] rpm]# ls | grep ‘db.‘   # 列出相关rpmdb文件

   __db.001

   __db.002

   __db.003

   __db.004

   [[email protected] rpm]# for i in $(ls | grep ‘db.‘);do mv $i $i.bak;done

   # 将原rpmdb文件都更名为结尾带.bak的文件

   或者

   [[email protected] rpm]# rm -f __db.*     # 清除原rpmdb文件

   [[email protected] rpm]# rpm --rebuilddb     # 重建rpm数据库

   [[email protected] rpm]# yum clean all     # 清除所有yum的缓存

转载自:

http://allenh.blog.51cto.com/481430/1739188

时间: 2024-08-04 09:08:59

rpmdb open failed的解决办法的相关文章

rpmdb open failed 的解决办法

今天用yum安装软件竟然报错: 错误:rpmdb: BDB0113 Thread/process 18550/140359256418112 failed: BDB1507 Thread died in Berkeley DB library 错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery 错误:无法使用 db5 -  (-30973) 打开 Packag

在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法

在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下:error: Failed dependencies:        libaio.so.1()(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    

在Android程序中使用Modbus协议时报 java.net.SocketException: recvfrom failed: ECONNRESET解决办法

最近在开发基本Modbus协议的Android端PLC控制程序,C#版程序没有任何问题,移到JAVA下出现各种问题,其中比较苦恼的是java.net.SocketException: recvfrom failed: ECONNRESET错误. 开始我的解决方法是每次向PLC发送一条数据后关掉socket,但是这样做太极端了. 经过分析发现是由于发送的数据包大小我设定为256,当写入1个寄存器值时,Modbus服务端直接报错,关掉了socket连接,将发送的数据包大小改成实际的大小后解决问题.

安装VMware Workstation提示the msi failed的解决办法

有朋友安装VMware Workstation时出现报错,提示the msi failed等信息,原来他以前安装过绿色版.优化版的VM,但删掉后重装VM就会有这样的报错提示,如果你也遇到了相同的困扰,使用本虚拟机安装教程为你提供的解决办法即可解决问题. VMware易于操作,但是就是卸载不干净,我们只要清理部分注册表项,就能解决 vmware 安装时出现的 The MSI “” failed....错误. 点击这里可下载 VMware Workstation 虚拟机. VMware Workst

svn上传报Authorization failed错误解决办法

svn上传文件时没有弹出用户登录界面,而是直接报Authorization failed错误.出现该问题基本都是三个配置文件的问题,下面把这个文件列出来 svnserve.conf配置文件中的 [general] anon-access = read auth-access = write password-db = passwd authz-db = authz 注意:这几个配置项都需要在[general]配置项下. passwd配置文件 [users] admin=123 authz配置文件

Debian 安装vsftpd出现500 OOPS: prctl PR_SET_SECCOMP failed的解决办法

如果在ftp连接中出现如下错误: 500 OOPS: prctl PR_SET_SECCOMP failed 则在/etc/vsftpd/vsftpd.conf文件中加入下面这句: #vim /etc/vsftpd/vsftpd.conf seccomp_sandbox=NO

Android MediaRecorder录制视频提示start failed的解决办法

转自https://blog.csdn.net/w815878564/article/details/49247411 今天测试MediaRecorder录制功能的时候出现一个蛋疼的BUG,按照官方提供的示例写好之后,start居然报错,打印日志一看说:start failed. 代码如下: [java] view plain copy mCamera = Camera.open(0); surfaceView = new SurfaceView(this); setContentView(su

打开Eclipse出现 parsesdkcontent failed 的解决办法

出现这个问题是由于系统曾安装过SDK和AVD,所以需要删除.android和相应的workspace文件夹,然后进入我的电脑->高级系统设置->环境变量,在系统变量里,更新ANDROID_SDK_HOME的地址,比如:F:\ADT\adt-bundle-windows\sdk,最后在用户变量里新增:PATH: %ANDROID_SDK_HOME%\tools. 重启Eclipse,大功告成!

dhcpd安装后启动failed的解决办法

1.linux的selinux关闭 默认selinux是包含对dhcp的策略的,所以关闭selinux再重启dhcp服务,即可启动 方法: 1)临时关闭(不用重启机器): setenforce 0      ##设置SELinux 成为permissive模式                                                                                   ##setenforce 1 设置SELinux 成为enforcing模