rpmdb损坏的修复方法

简介: yum强制终止后,提示rpmdb损坏 error: cannot open providename index using db3 - bad file descriptor

背景:

   一次yum做更新的时候,强制终止了该进程,后来再使用yum的时候就报错了:
error: cannot open providename index using db3 - bad file descriptor

image

   如报错所述,rpmdb损坏,rpmdb简单来说是用来存储一些软件包的依赖关系,解析安装过程中的依赖关系的

解决方法:
1,尝试初始化db

rpmdb --initdb

image

2,尝试重建db

rpmdb --rebuilddb

image

注:rpmdb 命令用于初始化和重建rpm数据库
--initdb:初始化RPM数据库; 
--rebuilddb:从已安装的包头文件,反向重建RPM数据库。

3,查看db文件
ls -l /var/lib/rpm/ |grep db
image

4,删除db文件,然后测试一下(千万小心删除,一定要进到目录里面)

cd /var/lib/rpm/
rm __db.00* -rf

image

5, yum 试下

yum search ssh

image
image
db文件重新生成,也可以search到对应的软件包了~修复成功!

目录
相关文章
|
24天前
图篇修复
该技术在图像重新上色和色彩增强方面表现突出,同时也能有效去除图像噪声,若加入人像增强功能将更加完美。
|
6月前
|
存储 安全 Windows
U盘文件损坏且无法读取怎么修复?五个方法帮你搞定
U盘文件目录损坏无法读取可能是硬件、软件或人为操作导致的问题。修复方法包括:1) 使用数据恢复软件提取重要文件;2) 运行Windows的磁盘检查工具;3) 格式化U盘(数据会丢失);4) 检查U盘健康状况,如坏道修复;5) 若硬件故障,联系官方售后。在修复前,记得先备份数据。加强数据备份能减少损失。
|
5月前
|
存储 安全 Windows
硬盘坏了可以修复吗
硬盘是电脑中存储数据的关键部件,但也会随时间出现故障。硬盘损坏分为物理损坏和逻辑损坏两类:物理损坏涉及硬件故障,修复复杂;逻辑损坏涉及文件系统错误等,较易修复。判断损坏类型很重要,例如硬盘无法识别或发出异常噪音通常是物理损坏,而文件丢失或系统崩溃则可能是逻辑损坏。
硬盘坏了可以修复吗
|
7月前
|
存储 数据挖掘 Windows
服务器数据恢复—异常断电导致raid信息丢失的数据恢复案例
由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windows server操作系统,没有配置ups。 因为服务器异常断电重启后,raid阵列可以正常使用,所以未引起管理员的注意。后续出现的多次异常断电导致raid报错,服务器无法找到存储设备,进入raid管理模块进行任何操作都会导致操作系统死机。管理员尝试多次重启服务器,故障依旧。
|
Oracle 关系型数据库 数据库
自动从备库修复主库的坏块
数据库的坏块经常是一件非常棘手的事情,Oracle数据库从11.2后,使用 Active Data Guard option 时,主库和备库可以自动借用对方的block来修复自身的坏块,这个过程对应用是透明的。
117 0
|
安全
病毒致英国国防部系统崩溃至今未完全恢复
英国国防部日前表示,该部门的管理系统感染了病毒,目前已经进行了一次清理,但仍有部分系统受影响。 一名国防部发言人在一份声明中表示,这套管理系统由于同时为英国海空军所使用,所以包括“皇家方舟”号航母等海军战舰都受到感染.“我们肯定有一种电脑病毒正影响着一小部分的国防部系统,尽管如此,并没有对日常运作造成影响,”这名发言人说。
817 0
|
Oracle 关系型数据库 索引