Resolvendo problemas de dependências das bibliotecas do X
Dica publicada em Linux / Software
Resolvendo problemas de dependências das bibliotecas do X
Você já tentou rodar um programa que se recusava a fazê-lo
acusando falta do libXinerama.so.1, por exemplo? No
Slackware (e talvez em outras distros) este problema está
sendo comum, principalmente quando se atualiza o Gnome ou
uma de suas bibliotecas.
Por sorte achei na net uma "receita de bolo" para resolver problemas desse tipo e vou passar aqui.
Por exemplo: para resolver a dependência da libXinerama.so.1, primeiro temos que acessar a pasta /usr/X11/lib e procurar por uma biblioteca de nome parecido. No caso, libXinerama.a. Então, digitamos os seguintes comandos:
# ld --whole-arquive -share -o libXinerama.so.1 libXinerama.a
# ln -s libXinerama.so.1 libXinerama.so
# /sbin/ldconfig
Pronto. Para resolver outras dependências, basta trocar os nomes analogamente. Outro exemplo? Um programa reclama ausência da libXxf86dga.so.1 e em /usr/X11/lib existe o arquivo libXxf86dga.a. Então você faz:
# ld --whole-archive -share -o libXxf86dga.so.1 libXxf86dga.a
# ln -s libXxf86dga.so.1 libXxf86dga.so
# /sbin/ldconfig
Captou? Então... boa resolução de dependências!
Por sorte achei na net uma "receita de bolo" para resolver problemas desse tipo e vou passar aqui.
Por exemplo: para resolver a dependência da libXinerama.so.1, primeiro temos que acessar a pasta /usr/X11/lib e procurar por uma biblioteca de nome parecido. No caso, libXinerama.a. Então, digitamos os seguintes comandos:
# ld --whole-arquive -share -o libXinerama.so.1 libXinerama.a
# ln -s libXinerama.so.1 libXinerama.so
# /sbin/ldconfig
Pronto. Para resolver outras dependências, basta trocar os nomes analogamente. Outro exemplo? Um programa reclama ausência da libXxf86dga.so.1 e em /usr/X11/lib existe o arquivo libXxf86dga.a. Então você faz:
# ld --whole-archive -share -o libXxf86dga.so.1 libXxf86dga.a
# ln -s libXxf86dga.so.1 libXxf86dga.so
# /sbin/ldconfig
Captou? Então... boa resolução de dependências!
Grande Fábio... falou!