DNF:如何检查哪个包安装了特定的包?

DNF:如何检查哪个包安装了特定的包?

示例:我可以看到已安装软件包“XYZ”。我想找出哪个包安装了 XYZ,因为它是它的依赖项之一。

谢谢

答案1

多个不同的软件包可能需要一个软件包,因此这并不总是显而易见的,特别是当您安装了其中的大量软件包时。

检查方法:

  1. sudo dnf repoquery --whatrequires package或者rpm -q --whatrequires package

  2. 只需运行sudo dnf history package| egrep -w 'install|upgrade'即可显示该包的所有操作,通过检查它们,您可以推断哪些其他包需要该包。

  3. 另外,您可以简单地尝试卸载 xyz 并查看它会导致什么:sudo dnf --assumeno remove packagerpm -e --test package

相关内容