You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否存在可列出软件包未安装依赖项的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:30:15