在 Red Hat 7.9(Maipo)服务器上,我们估计删除了DSMC 应用大约五个月前。作为尽职调查,我们需要找到更多细节,包括确切时间和对象。
dsmc killed by SIGABRT
该应用程序在五个月前参与了定时警报,因此 YUM Erase ( E
) 操作必须在最近五个月内进行。但是,系统日志会随着轮换而消失,因此我们只能使用yum history
。
我们还知道 RPM 应该是TIVsm-API64.x86_64.rpm
和TIVsm-BA.x86_64.rpm
,所以我们使用命令 进行搜索yum history package-list TIVsm\*
,其中\*
是通配符。但是,没有找到任何匹配项。
此外,我们还列出了所有 YUM 交易,yum history list all
并查看所有最近带有E
操作的交易,例如yum history info <ID>
,但仍然没有匹配。
各种各样的:
我们通过命令确认了以下包的存在yum list installed gsk*
。但是,yum history package-list gsk\*
仍然没有返回匹配项。
gskcrypt64-8.0-50.78.x86_64
gskssl64-8.0-50.78.x86_64
我们还检查了yum list all | grep -i "TIV"
,也没有找到匹配项。因此,我们怀疑 DSMC 应用程序一开始就不是通过 YUM 通道安装的。但是,我们对纯 RPM 操作不熟悉,似乎rpm -qa --last
只跟踪现有软件包,而不包括已删除的软件包。
问题:
因此,我们开始怀疑我们对该yum history
命令的了解,并希望获得有关如何找出特定 RPM 包的更新历史的指点。
如果我们遗漏了任何内容,请指出,我们非常感谢任何提示和建议。
答案1
历史记录存储在/var/lib/dnf/history*
文件中。实际上,显示已执行的命令history
的选项yum
。尝试运行:
yum history
然后你就会看到它了。如果操作不可见,那么可能是通过安装包rpm
,而你只能看到它是否已安装。