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

背景以防需要一些上下文:我们有一个从中提取的yum存储库迷宫.我有一台机器安装了一个特定的rpm包,另一台机器配置的存储库明显不足,因此我无法将我想要的包安装到这台机器上.我需要向新机器添加最少的必要存储库.我不能把存储库从一台机器转移到另一台机器.而只是出go 抓取rpm不是一个选项,因为我需要它是可复制的.

推荐答案

yum list packagename

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

对于已经安装的软件包,这是行不通的,因为第三列显示的只是"已安装".在这种情况下,您可以执行"rpm-qi packagename"等操作,通常情况下,供应商、包装商和构建主机标签会指示包属于哪个存储库.此外,在软件包版本号后面附加一些回购符号也是很常见的.

Linux相关问答推荐

没有发现运行时依赖关系,但它在S的运行时路径中有吗?

使用ms宏将PIC图像放置在页面的任意位置

Linux:用户态线程在执行系统调用时是否有更高的优先级?

awk 使用动态列号

如果列小于 X,linux 合并行

ln命令报错target not a directory

删除一行和它之前的一行

sed:用空格替换

中的换行符

如何使用 ftrace 过滤查看函数上方的调用堆栈?

c++进程状态中的+是什么意思

命令应在终端关闭后继续运行

Linux合并文件

我在哪里放置第三方库来设置 C++ Linux 开发环境?

如何比较两个压缩包的内容

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

如何克隆 OpenLDAP 数据库

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

如何关闭被杀死的程序打开的套接字?

如何在 Linux 中删除早于特定日期的文件?

如何限制堆大小?