Agora, caso ao correr o vmware ele não conseguir "startar" e aparecer a seguinte mensagem no shell:
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
A seguir faça o script abaixo para resolver a questão:
#!/bin/bash
##########################################
# Script para resolver o problema da biblioteca libpng12.so.O
# Autor: xone@matrix [Evaristo Tone]
# Versão 0.0
# Licença: GPL 1 (E seguintes)
##########################################
# O que este script faz?
# Ao inicializar o vmware ele "starta" as bibliotecas
# libpng12.so.O e libgcc_so.so.1 localizadas no directório das
# bibliotecas nativas do vmware, acontece que estas bibliotecas
# instaladas por "default" com o vmware muitas vezes não
# funcionam como deveriam.
# No directório das bibliotecas do sistema (/usr/= unix system resource),
# subdirectório lib (../lib/=libraries) existem duas bibliotecas com
# os mesmos nomes das problemáticas, com a diferença de que estas
# últimas muitas vezes funcionam lindamente.
# Então o que se faz é pura simplicidade,
# 1 - Renomear as bibliotecas problemáticas da pasta das bibliotecas do vmware
# 2 - Criar 2 links simbólicos do local das bibliotecas do VMware para as bibliotecas localizadas em /usr/lib/
ROOT_UID=0 # Para executar como root
E_NOTROOT=67 # Se não for root relata um erro
if [ "$UID" −ne "$ROOT_UID" ]
then
echo "Deves ser root para executar este script."
exit $E_NOTROOT
else
# Mudando ao directório onde está a biblioteca que está a dar problema
cd /usr/lib/vmware/lib/libpng12.so.0
# Mudando o nome ao nome da biblioteca problemática :)
mv libpng12.so.0 libpng12.so.0.old
# Cria um link simbólico
ln -sf /usr/lib/libpng12.so.0
# Muda para outra biblioteca problemática
cd /usr/lib/vmware/lib/libgcc_s.so.1
# Renomeia a biblioteca
mv libgcc_s.so.1 libgcc_s.so.1.old
# Cria link simbólico
ln -sf /lib/libgcc_s.so.1
echo "Problemas resolvidos com 100% de sucesso!"
fi
Guarde o arquivo (problemas.sh) e atribua permissão de execução:
# chmod u+x problemas.sh
A seguir rode-o mesmo assim:
# ./problemas.sh
ou
# sh problemas.sh
Bem, agora tente novamente:
# vmware
Conclusão
E pronto, agora é contigo.
Abraços e espero ter ajudado (se bem que o que recebo da comunidade é maior e será sempre infinitamente maior ao que eu venha a contribuir!).
Linux mais do que um sistema operativo é um estilo de vida!
Evaristo Tone