centos yum 安装软件报错

复制代码
[zhao@Downloads]$ sudo yum install putty
[sudo] password for zhao: 
error: rpmdb: BDB0113 Thread/process 3068/140652349249344 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed
[zhao@ Downloads]$

解决方法:

这是CentOS中典型的RPM数据库损坏错误。需要修复数据库后才能安装任何软件。

🔧 修复RPM数据库

请按顺序执行以下命令来重建数据库:

步骤

  1. sudo rm -f /var/lib/rpm/__db.*

删除已损坏的数据库锁文件和临时文件。

  1. sudo rpm --rebuilddb

重建RPM数据库,这是修复的核心步骤。

  1. sudo yum clean all

清理Yum缓存,避免旧缓存干扰。

✅ 验证与后续操作

修复后,使用以下命令测试:

测试RPM查询是否正常

rpm -qa | head -5

测试Yum是否可以正常工作,例如更新缓存

sudo yum makecache

如果以上命令执行成功且没有报错,说明数据库已修复。此时,就可以重新尝试安装PuTTY了:

sudo yum install putty

相关推荐
小成202303202656 小时前
Linux高级02
linux·开发语言
mounter6256 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
++==6 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
特长腿特长6 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5386 小时前
Linux环境变量
linux·运维·服务器
pluvium277 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员7 小时前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
赛博云推-Twitter热门霸屏工具7 小时前
Twitter运营完整流程:从0到引流获客全流程拆解(2026)
运维·安全·自动化·媒体·twitter
CHHC18807 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
帮我吧智能服务平台8 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造