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到对应的软件包了~修复成功!

目录
相关文章
|
存储 大数据
亚信AISWare DataOS大数据中台套件介绍03——dataos开发目录配置
DataOS是一款汇总大部分大数据套件的企业型中台,可以满足企业大部分对大数据存储、计算、稽核的需求。但是平台使用体检并不好,所以有条件还是推荐使用阿里云的大数据组件
1329 0
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
267307 0
|
安全 算法 API
OpenSSL支持哪些加密算法?
【10月更文挑战第4天】OpenSSL支持哪些加密算法?
1116 5
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
2872 86
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
721 3
|
负载均衡 网络协议 算法
|
Linux 应用服务中间件 nginx
|
存储 Kubernetes API
k8s学习-ConfigMap(创建、使用、更新、删除等)
k8s学习-ConfigMap(创建、使用、更新、删除等)
3923 0
|
Ubuntu Shell Linux
docker安装tar包安装
docker安装tar包安装
2591 2
|
存储 安全 数据安全/隐私保护
U盘无法读取怎么办?原因与解决方法都在这里
U盘是常用的便携式存储工具,但有时会出现无法读取的问题。硬件方面,接触不良或U盘损坏都可能导致此现象,此时应检查接口或U盘本身。软件问题包括驱动故障、文件系统错误及病毒感染,解决方法有更新驱动、格式化U盘(注意备份数据)和使用杀毒软件。预防措施包括定期备份数据和正确使用U盘。若需恢复数据,可尝试数据恢复软件或寻求专业数据恢复服务。
U盘无法读取怎么办?原因与解决方法都在这里