Yum 具有某种内置的“语义糖”,可以将简写包名称转换为实际的包名称,但我不知道如何轻松掌握它。
这是一个简单的再现:
yum install vim
(成功完成,安装 vim-enhanced-some-version...)rpm -q vim
(报告未安装)yum info vim
(无匹配的包)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 还可以从链接器中搜索名称、文件名或自动生成的库提供。