Como encontrar um pacote Fedora fornecendo uma dependência que eu preciso?

9

Às vezes, instalo software que não está presente nos repositórios e, em seguida, encontro o problema de dependências não satisfeitas. O erro geralmente me diz qual biblioteca ou comando está faltando. Então eu corro a yum search. Se houver um nome de pacote coincidindo 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 geralmente encontro links para a biblioteca. Mas não sei se devo confiar nesses sites, onde copiar a biblioteca, se eu fizer o download, o que ela deve fazer e assim por diante. Geralmente, é para outra distribuição ou outra versão do Fedora, e então não sei se elas funcionarão com a minha. Eu suspeito que essas bibliotecas provavelmente estejam presentes em alguns pacotes já existentes no repositório, e eu prefiro tê-las a partir daí do que em sites aleatórios do Google.

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

rumtscho
fonte

Respostas:

11

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

yum whatprovides libpng12.so.0

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

Ignacio Vazquez-Abrams
fonte
1

Se você deseja satisfazer as dependências, pode procurar o aplicativo que deseja no gerenciador sináptico, verificar e instalá-lo. Ou se você deseja 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.

Pranit Bauva
fonte
O software que estou instalando não está nos repositórios, portanto o repositório não sabe de quais dependências ele precisa.
rumtscho
@Ignacio Vazquez-Abrams: o fedora é sináptico. Você pode instalá-lo por: "sudo yum synaptic". sem aspas.
Pranit Bauva
@rumtscho: Você pode adicionar um repositório ao seu sistema para que ele possa obter dependências ou pacotes desse link.
Pranit Bauva
Primeiro, não quero adicionar muitos repositórios além dos oficiais. Segundo, não conheço nenhum repositório que contenha os programas que estou instalando. Seus autores os oferecem apenas como binários.
rumtscho
0

De todas as minhas pesquisas com o fedora ... às vezes as 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

GuestGuy273
fonte
2
Qualquer pacote encontrado http://archive.fedoraproject.orgpoderá ser instalado via yum(desde que esteja disponível para a sua versão do Fedora), portanto não há necessidade de pesquisar no site e fazer o download manualmente.
DRS