希望问题的简短版本:如果我在安装了特定软件包的机器上,是否有一个yum命令会告诉我哪个配置的存储库提供了该软件包?(或者,可以使用哪个存储库提供尚未安装的软件包.)
在需要一些背景的情况下的背景:我们有一个迷宫的yum存储库,我们从中得出.我有一台机器安装了特定的rpm软件包,另一台机器的配置库显然没有足够的迷宫,所以我无法将我想要的软件包安装到该机器上.我需要将最小的必要存储库添加到新机器中.我不能只是将存储库从一台机器霰弹到另一台机器上.只是出去抓住转速不是一个选择,因为我需要这个是可重复的.
yum list packagename
这将显示包在哪个存储库的输出的第三列.
对于已安装的软件包,这将无法正常工作,因为第三列仅显示"已安装".在这种情况下,您可以执行例如"rpm -qi packagename",通常Vendor,Packager和Build Host标记将指示程序包所属的存储库.此外,将一些repo符号附加到包版本号是很常见的.
repoquery -i {packagename}
这将为您提供实际的回购名称与yum返回的无用的"已安装".repoquery由yum-utils提供.
您可以使用yum -v search
它来显示包和它存在的repo.如果您还添加,--showduplicates
您将看到该包的所有版本.
感谢:http://www.spinics.net/linux/fedora/yum/msg11975.html