我正在 CentOS 系统上工作,偶尔会安装带有yum install whatever
.当然,一些包会作为依赖项被拖入。
是否可以获得由于特定用户请求而不是依赖项满足而安装的所有软件包的列表?
如果是这样,是否可以通过日期范围或是否在初始发行版安装期间或之后进行限制?
答案1
正如 @JRFerguson 所建议的,您可以使用yum history
。使用一次即可获得最高的 yum 操作编号;然后再次获取有关这些交易的详细信息。因此,如下所示:
last_action_index=$(yum history | head -4 | tail -1 | sed -r 's/^ *([0-9]+) .*/\1/;')
yum history info 2..${last_action_index} | grep -vi Dep-Install | grep Install | cut -c15-50 | sed -r 's/-([0-9]+:)?(el)?[0-9]+\.(el)?[0-9].*$//; s/^ *//;'