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?

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.


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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.