我正在使用多个第三方 RPM 存储库。由于这些 repos 包含名称冲突的包,我正在尝试使用yum-plugin-priorities来解决混淆。
当我运行时yum check-update
,我收到一条通知“由于存储库优先级保护而排除了 N 个包”:
[root@host ~]# yum check-update
Loaded plugins: changelog, downloadonly, fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
3941 packages excluded due to repository priority protections
[root@host ~]#
3941 排除包?天哪,这比我预期的要多得多。有没有一种快速的方法可以让我检查哪些包被排除在外,以便我可以仔细检查 yum 在做什么?
我试过--disableplugin=priorities
了,但它没有显示排除的包裹。
[root@host ~]# yum check-update --disableplugin=priorities
Loaded plugins: changelog, downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
[root@host ~]#
比那容易:)
可以使用 yum debuglevel 显示排除项。从 debuglevel 3 可以看出它们(调试级别范围从 0 到 10)
给你清单。
我不确定是否有快速或内置的方法来列出它排除的内容,但如果您不介意深入研究一些代码,您可以找到您需要的内容。
该插件应位于:
功能:
到达包排除槽时将由 yum 执行。
代码相对简单,您只需在正确的位置插入打印语句即可获得更多信息。更具体地说,每当你看到
这意味着一个包裹被排除在外。只需插入一个
在上面的行中获取包的字符串输出。