À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