Às vezes eu 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 me diz qual biblioteca ou o 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 vem quando não consigo encontrar nada no yum. Começo a pesquisar na Web e frequentemente 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. Freqüentemente, é para outra distribuição ou outra versão do Fedora, e então eu não sei se eles vão funcionar com o meu. Suspeito que essas bibliotecas provavelmente estejam presentes em algum pacote já existente no repositório e prefiro 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 seu nome? Por exemplo, agora preciso da biblioteca libpng12.so.0, como faço para obtê-la? E se não for uma biblioteca, mas um comando, como encontro o pacote que o fornece?
Resposta
Como as bibliotecas são “fornecidas automaticamente” por rpmbuild:
yum whatprovides libpng12.so.0
Se isso não resultar em nada, nenhum pacote do Fedora o fornece e você precisará falar com quem construiu o software.
Resposta
Se você deseja satisfazer as dependências, então você pode pesquisar o aplicativo que deseja no gerenciador sináptico e, em seguida, verificá-lo e instalá-lo. Ou se quiser salvar seu desempenho e fazê-lo na linha de comando em seguida, use:
sudo yum "package1" "dependency1" "dependency2" ...
Substitua o texto entre aspas pelo nome do pacote ou pela dependência.
Comentários
- O software que estou instalando não está nos repositórios, então o repositório não ' sabe de quais dependências ele precisa.
- @Ignacio Vazquez-Abrams: o fedora tem synaptic. Você pode instalá-lo por: " sudo yum synaptic ". Sem aspas .
- @rumtscho: Você pode adicionar um repositório ao seu sistema para que ele possa obter dependências ou pacotes desse link.
- Primeiro, eu não ' não quero adicionar muitos repositórios além dos oficiais. Em segundo lugar, não tenho conhecimento de nenhum repositório contendo os programas que estou instalando. Seus autores os oferecem apenas como binários.
Resposta
De todas as minhas pesquisas com o fedora … às vezes eu encontre-os 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ê faz o download e rpm -i
Comentários
- Qualquer pacote encontrado em
http://archive.fedoraproject.org
poderia ser instalado por meio deyum
(desde que ' esteja disponível para sua versão do Fedora), então ' não há necessidade de pesquisar o site e baixá-lo manualmente.