是否存在可列出软件包未安装依赖项的DNF命令?
如何在DNF中查询安装软件包时需额外安装的依赖项?
以下几个DNF命令可以帮你在不执行实际安装的前提下,获取安装foo时会新增的软件包列表:
模拟安装过程,查看完整待安装清单
使用--assumeno参数模拟安装并自动拒绝实际执行:dnf install --assumeno foo这个命令会完整展示安装
foo时系统计划安装的所有包(包括foo本身和所有未满足的依赖),同时显示包的版本、来源仓库等信息,和实际执行dnf install foo时看到的预览内容完全一致。直接解析并列出未满足的依赖包
使用repoquery工具专门查询依赖并解析为具体包名:dnf repoquery --requires --resolve foo--requires指定查询foo的所有依赖项,--resolve会将这些依赖映射到仓库中存在的具体软件包,并且默认会过滤掉当前系统已安装的包,只输出需要新增安装的依赖。另一种模拟安装的方式
也可以用--dry-run参数实现相同的模拟效果:dnf install --dry-run foo这个参数的作用和
--assumeno类似,都是仅展示安装计划而不执行实际操作,输出内容基本一致。
如果需要更精准地过滤出仅依赖包(排除foo本身),可以对上述命令的输出做简单处理,比如用grep排除包含foo的行:
dnf install --assumeno foo | grep -v "^Package foo"
内容的提问来源于stack exchange,提问作者carmius
相关产品推荐
相关产品推荐

