我想知道是否有一种方法可以通过系统进行 grep 来查找已停止或失败的旧更新。我使用的是 RHEL 6。
答案1
这取决于您如何安装软件包或更新。
如果您是客户,则会要求RedHat Satellite
登录,但通常仍会使用某种工具进行安装/var/log/rhsm
rhsm.log
yum
yum
有一个yum.log
在/var/log/
rpm
不维护日志,但是您可以运行rpm -qa --last
查看已安装的软件包列表以及安装时间,但不会列出失败。
查看失败的唯一方法是在命令行中。
您也许可以通过查看来确定问题,history
但这很主观且耗时。您必须搜索history
并将安装或更新与已安装的软件包进行匹配。这也不包括是否通过其他未在命令行运行的方法安装或更新了某些内容。
Puppet
有一个用于执行package
安装的框架。它有一个针对所有操作系统的大约 33 个不同提供商的列表。它将搜索以降序安装的能力,通常默认为yum
并回退到rpm
。
puppet
因为包安装的典型语法是
package { ssh;
ensure => present
}
之后,puppet 框架会根据您的存储库首选项以及与costs
安装介质相关联的信息来确定使用哪些介质来安装它。
而且你总是有典型的后备,/var/log/messages
有时你会看到错误,具体取决于失败的相关内容。
此外,如果包要添加一个模块或任何dmesg
可以识别并被取消的内容,您可能会在以下位置看到信息dmesg
至于未完成的,你必须检查ps
一下。或者可用tty's
并且pty's