Назад | Перейти на главную страницу

Определение полностью (или достаточно) квалифицированного имени пакета rpm по короткому имени

В Yum есть своего рода встроенный «семантический сахар», который переводит сокращенные имена пакетов в настоящие имена пакетов, но я не могу понять, как легко получить его.

Вот простой пример:

  1. yum install vim (завершается успешно, устанавливает vim-extended-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?

Всегда используйте вкуснятину. 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 также может искать имя, имена файлов или автоматически сгенерированные библиотеки, предоставляемые компоновщиком.