百胜能告诉我哪个存储库提供了特定的包吗?

Bri*_*con 38 linux yum package-managers

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

在需要一些背景的情况下的背景:我们有一个迷宫的yum存储库,我们从中得出.我有一台机器安装了特定的rpm软件包,另一台机器的配置库显然没有足够的迷宫,所以我无法将我想要的软件包安装到该机器上.我需要将最小的必要存储库添加到新机器中.我不能只是将存储库从一台机器霰弹到另一台机器上.只是出去抓住转速不是一个选择,因为我需要这个是可重复的.

jan*_*neb 41

yum list packagename
Run Code Online (Sandbox Code Playgroud)

这将显示包在哪个存储库的输出的第三列.

对于已安装的软件包,这将无法正常工作,因为第三列仅显示"已安装".在这种情况下,您可以执行例如"rpm -qi packagename",通常Vendor,Packager和Build Host标记将指示程序包所属的存储库.此外,将一些repo符号附加到包版本号是很常见的.


8No*_*ne1 26

repoquery -i {packagename} 
Run Code Online (Sandbox Code Playgroud)

这将为您提供实际的回购名称与yum返回的无用的"已安装".repoquery由yum-utils提供.


ako*_*nov 13

您可以使用yum -v search它来显示包和它存在的repo.如果您还添加,--showduplicates您将看到该包的所有版本.

感谢:http://www.spinics.net/linux/fedora/yum/msg11975.html