В Yum есть своего рода встроенный «семантический сахар», который переводит сокращенные имена пакетов в настоящие имена пакетов, но я не могу понять, как легко получить его.
Вот простой пример:
yum install vim
(завершается успешно, устанавливает vim-extended-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?
Всегда используйте вкуснятину. 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 также может искать имя, имена файлов или автоматически сгенерированные библиотеки, предоставляемые компоновщиком.