Não foi possível encontrar nenhum pacote por regex libstdc ++. so.5 libexpat.so.0 em 32-bit ubuntu 12.04

1

Durante a instalação de um wink , obtive pacotes stdc ++ e lib expat não encontrados.

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libstdc++.so.5 libexpat.so.0

Então eu tentei instalar pacotes acima via apt-get, mas estou recebendo

 prayag@prayag:~/wink$ sudo apt-get install libstdc++.so.5
 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 E: Unable to locate package libstdc++.so.5
 E: Couldn't find any package by regex 'libstdc++.so.5'



 prayag@prayag:~/wink$ sudo apt-get install libexpat.so.0 
 Reading package lists... Done 
 Building dependency tree  
 Reading state information... Done 
 E: Unable to locate package libexpat.so.0 
 E: Couldn't find any package by regex 'libexpat.so.0'

Como posso obtê-los no ubuntu de 32 bits e fazer a instalação do wink seguir em frente?

Atualização: Como sugerido por @Salem , eu fiz

prayag@prayag:~/wink$ sudo apt-get install apt-file
prayag@prayag:~/wink$ apt-file update

## libstdc++
prayag@prayag:~/wink$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7

prayag@prayag:~/wink$ sudo apt-get install libstdc++5

Da mesma forma, instalei libexpat1 e libexpat1-dev .

prayag@prayag:~/wink$ apt-file search libexpat.so
lib64expat1: /usr/lib64/libexpat.so.1
lib64expat1: /usr/lib64/libexpat.so.1.5.2
lib64expat1-dev: /usr/lib64/libexpat.so
libexpat1: /lib/i386-linux-gnu/libexpat.so.1
libexpat1: /lib/i386-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/i386-linux-gnu/libexpat.so

prayag@prayag:~/wink$ sudo apt-get install libexpat1
prayag@prayag:~/wink$ sudo apt-get install libexpat1-dev

Ainda instalador do wink dizendo:

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libexpat.so.0
    
por prayagupd 21.08.2013 / 14:24

1 resposta

2

O erro Wink não é muito claro, porque são arquivos que ele precisa e não pacotes que você precisa instalar.

Sempre que você receber algum erro como "Não consigo encontrar randomfile.so", é possível usar apt-file para procurar um pacote que o forneça. Se você ainda não tem, você pode instalá-lo usando sudo apt-get install apt-file .

Nota

Como estou usando um sistema de 64 bits, você deve obter resultados diferentes dos meus. Então, onde eu obtiver x86_64-linux-gnu você deve obter i386-linux-gnu , e você deve substituí-lo em cada um dos comandos abaixo

No seu caso, recebo o seguinte:

$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7

Então você precisa instalar o pacote libstdc++5 para obter esse arquivo.

Em relação ao segundo, não há correspondência exata no meu sistema:

$ apt-file search libexpat.so
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/x86_64-linux-gnu/libexpat.so

Você pode tentar instalar libexpat1 e libexpat1-dev e ver se o Wink aceita. Caso contrário, você pode tentar criar um link simbólico para esse arquivo (em um sistema de 32 bits, altere o caminho conforme descrito acima).

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/libexpat.so.0

Por favor, note que isso não pode funcionar ou fazer Wink não funcionar como esperado, porque você estará usando uma versão diferente da biblioteca que requer. Caso isso não funcione, você deve remover o link simbólico criado:

$ sudo rm /usr/lib/x86_64-linux-gnu/libexpat.so.0
    
por Salem 21.08.2013 / 15:20