[转帖]yum提示Error: rpmdb open failed 报错处理

yum,提示,error,rpmdb,open,failed,报错,处理 · 浏览次数 : 0

小编点评

**错误原因:** - yum 无法读取 rpm 数据库,因为 rpm 数据库版本与环境版本不匹配。 - 安装 bin 文件时,由于 RPM 数据库版本不匹配,无法创建数据库文件。 **解决方案:** **方法一:重载 RPM 数据库** 1. 进入 RPM 数据库所在目录:`cd /var/lib/rpm` 2. 列出相关 RPM 数据库文件:`ls | grep 'db.'` 3. 将所有 RPM 文件的扩展名改为 `.bak`:`for i in $(ls | grep 'db.');do mv $i $i.bak;done` 4. 重建 RPM 数据库:`rpm --rebuilddb` **方法二:清除原 RPM 数据库** 1. 删除所有 RPM 数据库文件:`rm -f __db.*` 2. 重建 RPM 数据库:`rpm --rebuilddb` **其他提示:** - 确保 RPM 数据库有足够的空间(通常为 10GB 或更多)。 - 确保系统上没有其他软件或磁盘挂了。 - 如果 RPM 数据库损坏或已损坏,只能重装系统。

正文

Linux 下,在使用yum 安装时,可能会报以下错误:

[root@localhost tmp]# yum --di sab1 erepo=* erase 1ibX11

rpmdb: Program version 4.7 doesn't match environment version 720896.20447232

error:db3error(-30971)from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch

error: cannot open Packages index using db3 - (-30971)

error: cannot open Packages database in /var/1ib/rpm

CRITICAL :yum main:

Error: rpmdb open failed

 

或者安装bin文件时,报以下错误:

 

 

可以尝试以下操作:

方法一:
[root@localhost tmp]# cd /var/lib/rpm      # rpmdb所在目录
[root@localhost tmp]# ls | grep 'db.'   # 列出相关rpmdb文件
   __db.001
   __db.002
   __db.003
   __db.004
 [root@localhost tmp]# for i in $(ls | grep 'db.');do mv $i $i.bak;done
   # 将原rpmdb文件都更名为结尾带.bak的文件


方法二:
 [root@localhost tmp]# rm -f __db.*     # 清除原rpmdb文件
 [root@localhost tmp]# rpm --rebuilddb     # 重建rpm数据库
 [root@localhost tmp]# yum clean all     # 清除所有yum的缓存

注:报以上错误,有时会因为 rpm数据库坏了,可能磁盘问题,

遇过很多设备磁盘挂了才报

此时,只能重装系统。

想要下载linux系统 ,可以在关注公众号: ,回复;centos,即可。

 

</article>

与[转帖]yum提示Error: rpmdb open failed 报错处理相似的内容:

[转帖]yum提示Error: rpmdb open failed 报错处理

Linux 下,在使用yum 安装时,可能会报以下错误: [root@localhost tmp]# yum --di sab1 erepo=* erase 1ibX11 rpmdb: Program version 4.7 doesn't match environment version 720

[转帖]使用repotrack下载指定rpm包及其全量依赖包

https://www.cnblogs.com/sunbines/p/16965202.html 查看 查看提供某个命令/value的rpm包: yum provides [value] 查看rpm包所需的全部依赖: yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;

[转帖]yum源的三种搭建方式

https://www.cnblogs.com/xiexun/p/14548910.html 一、 本地yum仓库的搭建 1.1、获取软件包资源 将iso镜像挂载在本地目录中,此次挂载目录为/var/www/html/repo/,此目录本身不存在,需要创建。软件宝资源还可以从网络中的开源镜像站获取

[转帖]yum downloadonly

https://www.jianshu.com/p/937e41636e73 对于很多有特殊部门部署经验的运维人员来说,每一次上线都是非常痛苦的,因为服务器不能通外网,所以无法直接通过yum仓库进行安装,所在安装一个普通的nginx都变得非常繁琐,首先要安装gcc和g++,这两个工具又分别依赖其他的

[转帖]yum安装速度慢出现Loaded plugins: fastestmirror解决办法

https://bbs.qunyingkeji.com/2065/ 1.原因 yum安装软件时出现Loaded plugins: fastestmirror说明fastestmirror插件出错了 2.解决办法 禁用fastestmirror插件 vi /etc/yum/pluginconf.d/f

[转帖]yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

简介 通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 验证环境 Centos 7.2 查看依赖包 可以使用“yum deplist”命令来查找 rpm 包的依赖列表。

[转帖]通过yum展示安装包依赖关系,下载rpm包

https://www.cnblogs.com/hellxz/p/13212392.html 背景 平时测试环境中,服务器是可以访问外网的,而在内网环境,想要安装一些软件,比如docker,就需要离线安装,需要提前准备好需要的rpm安装包以及其依赖包 本文记录下如何使用yum展示软件包的依赖关系,以

[转帖]使用yum install和reposync下载rpm安装包以及wget和curl下载文件

记录:311 场景:在CentOS 7.9操作系统,使用yum install --downloadonly命令下载rpm安装包和依赖包;使用reposync命令下载远程yum源镜像仓库;使用wget命令下载指定文件;使用curl下载指定文件。 版本: 操作系统:CentOS 7.9 1.基础环境

[转帖]通过yum命令只下载rpm包

https://www.cnblogs.com/sunbines/p/16404334.html 正文 遇到服务器没有网络的情况下部署环境,或者创建自己的 yum 仓库等。每次都是在网上搜搜搜,都是五花八门,自己整理了下自己用到的以下三种方式,这里没有太多废话,只是如何安装并示例经常用到的方式,如果

[转帖]收集yum install安装的软件的全量依赖 rpm 包

离线安装主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 有时候离线 rpm 包有比较难于收集齐全,但测试环境我们又可以通过 yum install XXX 完成某个软件的安装,那我们是否可以将 yum 方式安装的软件,通过某种方式收