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à!

.

Размещено в категории *nix. Теги: , .

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

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

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11