Как узнать, какого rpm не хватает?

Как найти - в каком rpm-пакете содержится файл xyz.h, если этот rpm не установлен?
Вот так находим все rpm, содержащие “db.h”:

rpm -q -p ./*.rpm --filesbypkg -v |grep "/db\.h"
Здесь -p - путь к rpm-пакетам вашего дистрибутива
“/db\.h” - для того, чтоб не попадались innodb_handler.test и netdb.h

Есть лучшие варианты - пишите!

5 Responses to “Как узнать, какого rpm не хватает?”

  1. Michael de`OZ Says:

    Я в таких случаях использую http://rpmfind.net/

  2. Путник Says:

    А если инета нет, и мало ли еще причин?
    Еще - rpmfind замечательно ищет, если есть название пакета или хотя бы его часть. А если нужный файл называется не так, как сам пакет, то я не знаю способа уговорить rpmfind найти мне нужный rpm.
    ы?

  3. tolix Says:

    А я почему-то предпочитаю ставить ПО из исходников - может это нынче и не в моде, но гораздо гибче в плане настроек и оптимизаци…

  4. Путник Says:

    Я тоже. Но если оно не собирается потому, что чего-то не хватает, а систему ставил не ты и из rpm-ов, то и добавлять имхо лучше тоже rpm-пакетами.

  5. Путник Says:

    Вот еще типичный пример: предыдущий админ по крайне загадочным соображениям не поставил на машину traceroute и telnet-клиент. и в каком rpm его брать, неизвестно. А так хоть шанс в rpm найти нужное.

Оставить комментарий - Feel free to ask me in English

Он появится после того, как будет одобрен. - All comments are pre-moderated.

Внимание! Пожалуйста, не пишите в комментарии [url=... или [url]... - это будет считаться спамом. Если хотите дать ссылку - пишите просто адрес, до 2х на один коммент.
Attention! Please don't use "[url=..." or "[url]..." in comment's body or it will be deleted as spam
If you want to send me a link just type url, up to 2 urls in one comment.

Спасибо за отзыв! Thank you for a comment!