Skip to content


repoquery: поиск rpm-пакета, содержащего известный файл

Сегодня буду краток.

Есть такая часто возникающая задача – найти пакет, если не знаем его имени, но знаем имя какого-то бинарника, входящего в его состав.

Например, нужен бинарник phpize. Команда locate следов его присутствия не обнаружила даже после updatedb, "yum search" тоже не помогает. Значит, нужно установить пакет yum-utils, а затем делать так:

  1. $ repoquery -q --file /*phpize
  2. php-devel-0:5.3.3-40.el6_6.x86_64
  3. php-devel-0:5.3.3-38.el6.x86_64

Немного поэкспериментировав, понял, что есть более краткая форма:

  1. $ repoquery -f *phpize
  2. php-devel-0:5.3.3-40.el6_6.x86_64
  3. php-devel-0:5.3.3-38.el6.x86_64

Voilà!

Posted in *nix.

Tagged with , .


One Response

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Петровский says

    Тут коллега подсказывает, что такой вариант работает аналогично:
    yum provides */phpize

You must be logged in to post a comment.