Como encontrar um pacote Fedora que forneça a dependência que preciso?

Como encontrar um pacote Fedora que forneça a dependência que preciso?

Às vezes instalo software que não está presente nos repositórios e então me deparo com o problema de dependências não satisfeitas. O erro geralmente informa qual biblioteca ou comando está faltando. Então eu executo um yum search. Se houver um nome de pacote que coincida com o nome da biblioteca/comando necessário, é fácil.

O problema surge quando não consigo encontrar nada no yum. Começo a pesquisar na Web e muitas vezes encontro links para a biblioteca. Mas não sei se devo confiar nesses sites, onde copiar a biblioteca se eu baixá-la, o que ela deve fazer e assim por diante. Muitas vezes é para ser para outra distribuição, ou outra versão do Fedora, e então não sei se funcionarão com a minha. Suspeito que essas bibliotecas provavelmente já estejam presentes em algum pacote no repositório, e eu preferiria tê-las de lá do que de sites aleatórios pesquisados ​​no Google.

Como posso descobrir a qual pacote uma biblioteca pertence, se tenho o nome dela? Por exemplo, agora preciso da biblioteca libpng12.so.0, como faço para obtê-la? E se não for uma biblioteca, mas sim um comando, como encontro o pacote que a fornece?

Responder1

Como as bibliotecas são "fornecidas automaticamente" pelo rpmbuild:

yum whatprovides libpng12.so.0

Se isso não resultar em nada, então nenhum pacote no Fedora o fornece e você precisará conversar com quem criou o software.

Responder2

Se quiser satisfazer as dependências, você pode pesquisar o aplicativo desejado no gerenciador sináptico, verificá-lo e instalá-lo. Ou se você quiser salvar seu desempenho e fazê-lo na linha de comando, use:

sudo yum "pacote1" "dependência1" "dependência2" ...

Substitua o texto entre aspas pelo nome do pacote ou pela dependência.

Responder3

De todas as minhas pesquisas com o fedora... às vezes eu os encontro aqui (veja o link abaixo). Por exemplo, libpng15, que contém libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Então você baixa e rpm -i

informação relacionada