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

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

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

最佳答案

yum list packagename

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

对于已安装的软件包,这将不起作用,因为第三列仅显示 已安装。在这种情况下,您可以执行例如rpm -qi packagename,通常是 Vendor、Packager 和 Build Host 标签将指示包属于哪个存储库。将一些 repo 符号附加到包版本号也是很常见的。

https://stackoverflow.com/questions/635869/

相关文章:

linux - 在 Linux 中的特定行向文件添加文本

linux - 如何获取unix数据文件中每行的前n个字符

python - 比较两个图像的 python/linux 方式

linux - Elasticsearch 无法写入日志文件

linux - 无法覆盖符号链接(symbolic link) RedHat Linux

linux - 尾部反转/打印除最后 n 行之外的所有内容?

linux - 如何从目录复制内容而不是符号链接(symbolic link)?

regex - 在 Linux 中,名称与正则表达式匹配的文件的磁盘使用情况?

linux - 如何将 ISO8859-15 转换为 UTF8?

linux - 如何从 Bash 中的字符串中删除所有非数字字符?