Uma ferramenta muito útil para atualização do Slackware é o
slackpkg. Existem muitos tutoriais sobre ele aqui no site, você
deveria lê-los e dominar essa ferramenta se o Slack for a sua distro.
Referências:
Dependências são bibliotecas e programas que são necessários para o
funcionamento de determinado software. Problemas desse tipo são comuns
(tão comuns que, na verdade, nem deveriam ser encarados como problemas,
mas algo rotineiro com o qual inevitavelmente teremos que lidar), e temos
que aprender a lidar com eles.
Primeiramente, um problema de dependência geralmente é claro, ou seja, o
programa que apresenta problema de dependências diz exatamente o nome do
arquivo ou biblioteca que está faltando para que ele possa funcionar.
Assim, com
slackpkg em mãos, basta buscar o pacote que contém esse
arquivo e então baixá-lo e instalá-lo. No
slackpkg, para saber qual
pacote contém determinado arquivo basta digitar:
slackpkg search [expressão]
Onde [expressão] pode ser o nome completo do arquivo ou apenas parte dele.
Se você quiser, por exemplo, localizar qual pacote contém o arquivo
libSDL-mt.so.5, bastaria digitar:
# slackpkg search SDL
ou ainda
# slackpkg search sdl
É melhor habituar-se a procurar pelo nome parcial do arquivo, pois, muitas
vezes, encontramos pacotes que contém os arquivos que precisamos, mas com
nomes diferentes. Nesses casos, ainda enfrentaremos outro problema. Já me
aconteceu, por exemplo, de ser solicitado o arquivo
libsoap-mt.so.5
enquanto no meu sistema havia sido instalado o arquivo
libsoap.so.5
na pasta /usr/lib.
O que fiz nesse caso foi criar um link simbólico dentro de /lib com o nome
libsoap-mt.so.5 apontando para libsoap.so.5 na pasta /usr/lib.
Assim, eu fiz com que o programa "pensasse" que estava utilizando um arquivo
quando na verdade estava usando outro. Logicamente, esse procedimento só
funciona se o arquivo que você tiver no seu PC for compatível com o arquivo
solicitado pelo programa. Nesse exemplo acima, o comando utilizado foi,
estando dentro de /lib:
# ln -s /usr/lib/libsoap.so.5 libsoap-mt.so.5
A linkagem é um procedimento rotineiro. Mas poucas vezes você vai precisar
criar um link com um nome diferente do arquivo ao qual o link se refere.
Bom, se eu tiver conseguido utilizar uma linguagem clara o suficiente,
acredito que pude dar uma ajuda a novatos em Slackware que venham a ter ou
que estejam tendo problemas com dependências ao instalarem algum programa.
Esses procedimentos são usados constantemente, pois, como disse, problemas
com dependências são tão comuns que nem deveriam ser considerados problemas,
mas apenas "ossos do ofício".
É isso aí. Um grande abraço a todos! Aguardo comentários. Eles podem me
levar a melhorar esse artigo. E sempre que houver algum caso novo de
resolução de dependências, publicarei aqui.
Falow povo!!!