根据简称确定完全(或足够)合格的 rpm 包名称

根据简称确定完全(或足够)合格的 rpm 包名称

Yum 具有某种内置的“语义糖”,可以将简写包名称转换为实际的包名称,但我不知道如何轻松掌握它。

这是一个简单的再现:

  1. yum install vim (成功完成,安装 vim-enhanced-some-version...)
  2. rpm -q vim (报告未安装)
  3. yum info vim (无匹配的包)
  4. yum install vim (vim-enhanced-blah-blah-blah 已安装...)

此外,虽然rpm -qa | grep "vim-"列出了 4 个包,但无法轻松找出与运行 逻辑上等同的“根”包yum install vim

我怎样才能找出一个足够合格的软件包名称,以便我可以对其进行 rpm 或 yum 查询,而不必做一些愚蠢的事情来抓取 yum install 的输出?

答案1

总是使用 yum。 yum provides vim

2:vim-enhanced-7.4.629-6.el7.x86_64 : A version of the VIM editor which includes recent enhancements
Repo        : base
Matched from:
Provides    : vim = 7.4.629-6.el7

像这样的明确提供在打包中很少见。yum 还可以从链接器中搜索名称、文件名或自动生成的库提供。

相关内容