Как я нахожу, какой RPM-пакет предоставляет файл, который я ищу?

// on configuration sections
[ConfigurationProperty] 

// in asp.net
[NotifyParentProperty(true)]
203
задан Kevin Panko 12 January 2017 в 09:23
поделиться

3 ответа

Чтобы узнать, какой пакет владеет (или предоставляет) уже установленный файл:

rpm -qf myfilename

Примечание: эту команду не нужно запускать от имени пользователя root (в отличие от sudo yum whatprovides myfilename )

197
ответ дан 23 November 2019 в 04:56
поделиться

Вы заходите на http://www.rpmfind.net и ищите файл.

Вы получить результаты для множества разных дистрибутивов и версий, но вполне вероятно, что Fedora и / или CentOS тоже появятся, и вы узнаете имя пакета для установки с помощью yum

4
ответ дан 23 November 2019 в 04:56
поделиться

Это старый вопрос, но текущие ответы неверны :)

Используйте yum whatprovides , указав абсолютный путь к нужному файлу (который может содержать подстановочные знаки). Например:

yum whatprovides '*bin/grep'

Returns

grep-2.5.1-55.el5.x86_64 : The GNU versions of grep pattern matching utilities.
Repo        : base
Matched from:
Filename    : /bin/grep

Вы можете предпочесть вывод и скорость инструмента repoquery , доступного в пакете yum-utils .

sudo yum install yum-utils
repoquery --whatprovides '*bin/grep'
grep-0:2.5.1-55.el5.x86_64
grep-0:2.5.1-55.el5.x86_64

repoquery может выполнять другие запросы, такие как перечисление содержимого пакета, зависимостей, обратных зависимостей и т. Д.

263
ответ дан 23 November 2019 в 04:56
поделиться