Se você precisar descobrir quais pacotes de repo contêm um arquivo específico, tente (por exemplo):
yum provides "*/libdnet.so.1"
Isso usa o shell globbing, então "* /" cobre o fato de que o yum estará procurando por nomes de caminhos absolutos. Isso é necessário. Note que ele procura seus repositórios, não apenas pacotes instalados. Para o exemplo acima usando F17, recebo:
libdnet-1.12-8.fc17.i686 : Simple portable interface to lowlevel networking routines
Repo : fedora
Matched from:
Filename : /usr/lib/libdnet.so.1
libdnet-1.12-8.fc17.x86_64 : Simple portable interface to lowlevel networking routines
Repo : fedora
Matched from:
Filename : /usr/lib64/libdnet.so.1
Esse é bastante simples, mas como essa é uma pesquisa de nome de arquivo, muitas vezes você pode obter muitos acessos e fazer uma estimativa sobre o que realmente está procurando.
yum provides
corresponde a vários cabeçalhos de campo .rpm, portanto, na verdade, você não precisa procurar por um arquivo específico (mas a sintaxe de shell glob sempre se aplica; o campo Provides:
geralmente contém itens). Por exemplo, apenas yum provides libdnet
funciona aqui - como é óbvio, o mais comum e direto:
yum search libdnet