yum 可以告诉我哪些存储库提供了特定的包吗?

新手上路,请多包涵

希望是问题的简短版本:如果我在安装了特定软件包的机器上,是否有一个 yum 命令可以告诉我提供该软件包的哪些配置存储库? (或者,什么存储库将提供尚未安装的软件包。)

需要一些上下文的背景:我们有一个迷宫般的 yum 存储库,我们从中提取。我有一台机器安装了特定的 rpm 包,而另一台机器配置的存储库显然不够迷宫,所以我无法将我想要的包安装到那台机器上。我需要将最少的必要存储库添加到新机器。我不能只是将存储库从一台机器枪杀到另一台机器。只是出去并抓住 rpm 不是一种选择,因为我需要它是可重现的。

原文由 Brian Deacon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 488
2 个回答
yum list packagename

这将在输出的第三列中显示包来自哪个存储库。

对于已经安装的软件包,这将不起作用,因为第三列显示 just installed 。在这种情况下,您可以执行例如 rpm -qi packagename ,通常供应商、打包程序和构建主机标签将指示包属于哪个存储库。此外,将一些 repo 符号附加到包版本号也是很常见的。

原文由 janneb 发布,翻译遵循 CC BY-SA 4.0 许可协议

repoquery -i {packagename}

这将为您提供实际的 repo 名称与 yum 返回的无用的“已安装”名称。 repoquery 由 yum-utils 提供。

原文由 8None1 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题