夜间变更开发反应,rpm -ivh 安装包命令夯死,无执行结果,也无报错
排查 :
1、top 查看无进程占用较高进程存在,整体运行平稳
2、df -h 查看磁盘并未占满
3、其他服务器复现该命令正常执行
4、ps -ef|grep rpm 查看安装命令仍在运行中
5、查看log日志,均正常并无不良日志打出
排查到此,此时也很纳闷为什么,于是尝试rpm多次均为执行
到此熟悉操作系统的朋友可能会说是不是rpm出问题了,
问题就在这,正常rpm出问题会有相应报错,但是并未给与提示,只能尝试去从系统层面去排查。
分析:
在尝试yum list 命令时,或者rpm -qa查询均发现查询无结果输出,此时可以定位rpm包出问题。
解决方案
在Linux系统中,rpmdb命令用于初始化和重建rpm数据库。
(1)初始化RPM数据库:
rpmdb --initdb
(2)这个命令会创建一个新的RPM数据库,如果数据库已经存在,它不会做任何事情。
重建RPM数据库:
rpmdb --rebuilddb
如果RPM数据库损坏或者需要更新,这个命令会从已安装的包头文件中反向重建RPM数据库。
(3)修复损坏的RPM数据库:
如果你遇到了RPM数据库损坏的问题,可以尝试以下步骤来修复:
清除原rpm文件。
清除所有yum的缓存。
重建rpm数据库。
例如,如果你的rpm数据库损坏了,你可以使用以下命令来重建它:
rm -f /var/lib/rpm/__db*
rpmdb --rebuilddb
结果:
问题解决,经验之谈