当前位置: 首页 > news >正文

CentOS 7 中出现 cannot open Packages database in /var/lib/rpm 错误

转载自:https://www.jianshu.com/p/423306f43e72

# 进入 rpmdb 所在目录
[root@hostbase ~]# cd /var/lib/rpm
[root@hostbase rpm]# ls
Basenames     __db.001  __db.003  Group       Name          Packages     Requirename  Sigmd5
Conflictname  __db.002  Dirnames  Installtid  Obsoletename  Providename  Sha1header   Triggername
[root@hostbase rpm]# ls | grep db.
__db.001
__db.002
__db.003
# 删除原来的 rpmdb 文件
[root@hostbase rpm]# rm -rf __db.*
[root@hostbase rpm]# ls
Basenames     Dirnames  Installtid  Obsoletename  Providename  Sha1header  Triggername
Conflictname  Group     Name        Packages      Requirename  Sigmd5
# 重建 rpm 数据库
[root@hostbase rpm]# rpm --rebuilddb
error: rpmdb: BDB0058 page 19302: illegal page type or format
error: rpmdb: BDB0061 PANIC: Invalid argument
error: rpmdb: BDB3016 Packages: pgin failed for page 19302
error: db5 error(-30973) from dbcursor->c_get: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: rpmdb: BDB0060 PANIC: fatal region error detected; run recovery
error: db5 error(-30973) from dbcursor->c_close: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: rpmdb: BDB0060 PANIC: fatal region error detected; run recovery
error: db5 error(-30973) from db->close: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: rpmdb: BDB1581 File handles still open at environment close
error: rpmdb: BDB1582 Open file handle: /var/lib/rpm/Packages
error: rpmdb: BDB0060 PANIC: fatal region error detected; run recovery
error: db5 error(-30973) from dbenv->close: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
# 清楚所有 yum 缓存
[root@hostbase rpm]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base epel extras updates
Other repos take up 168 M of disk space (use --verbose for details)
[root@hostbase rpm]# ls
Basenames     __db.001  __db.003  Group       Name          Packages     Requirename  Sigmd5
Conflictname  __db.002  Dirnames  Installtid  Obsoletename  Providename  Sha1header   Triggername
# 测试效果
[root@hostbase rpm]# rpm -qa | grep kernel
kernel-tools-3.10.0-1062.4.1.el7.x86_64
[root@hostbase rpm]# 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 最新PHP自助商城源码,彩虹商城源码
  • kettle从入门到精通 第七五课 ETL之kettle血缘,数据血缘
  • 【笔记】先求修改没保存的文本文件-在虚拟机中输入 yum makecache报错
  • 【Diffusion学习】【生成式AI】Diffusion Model 原理剖析 (2/4) (optional)【公式推导】
  • 微信小程序开发基础知识6----使用npm包
  • 探索Mojo编程语言:AI开发者的新宠儿
  • STM32学习和实践笔记(40):DS18B20温度传感器实验
  • 有关电力电子技术的一些相关仿真和分析:⑤交-直-交全桥逆变+全波整流结构电路(MATLAB/Siumlink仿真)
  • 1.3- Zygote
  • Prometheus 云原生 - 微服务监控报警系统 (Promethus、Grafana、Node_Exporter)部署、简单使用
  • goaccess分析json格式日志
  • CORDIC Translate
  • 【C/C++】内存相关
  • 最接近的三数之和
  • 【Linux】Vim 使用教程
  • 【EOS】Cleos基础
  • 【翻译】babel对TC39装饰器草案的实现
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 230. Kth Smallest Element in a BST
  • Babel配置的不完全指南
  • const let
  • Docker入门(二) - Dockerfile
  • java小心机(3)| 浅析finalize()
  • JS字符串转数字方法总结
  • mysql innodb 索引使用指南
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • quasar-framework cnodejs社区
  • Sass 快速入门教程
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Swift 中的尾递归和蹦床
  • Web设计流程优化:网页效果图设计新思路
  • 测试开发系类之接口自动化测试
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 分布式熔断降级平台aegis
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 推荐一个React的管理后台框架
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序开发问题汇总
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 运行时添加log4j2的appender
  • postgresql行列转换函数
  • 国内开源镜像站点
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​补​充​经​纬​恒​润​一​面​
  • ‌内网穿透技术‌总结
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (void) (_x == _y)的作用
  • (翻译)terry crowley: 写给程序员
  • (黑马C++)L06 重载与继承
  • (七)c52学习之旅-中断
  • (十六)一篇文章学会Java的常用API