/sbin/ldconfig.real: /usr/lib/libstdc++.so.5 não é um link simbólico

3

Continuo recebendo este erro:

fmf@kodi:~$ sudo ldconfig  
/sbin/ldconfig.real: /usr/lib/libstdc++.so.5 is not a symbolic link  

Alguma ideia de como consertar isso?

fmf@kodi:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
    
por effemmeffe 01.08.2016 / 12:08

1 resposta

5

A causa mais provável é que existem dois arquivos com quase o mesmo nome com conteúdo idêntico, e um deve ser um link simbólico para o outro, mas não é. Aqui estão dois arquivos no meu /usr/lib que estão OK

libgimpui-2.0.so.0 -> libgimpui-2.0.so.0.800.16
libgimpui-2.0.so.0.800.16 

(Este link simbólico é para que os programas que procuram libgimpui-2.0.so.0 encontrem a versão mais recente)

Você aparentemente tem libstdc++.so.5 e um arquivo relacionado, como libstdc++.so.5.300.0 ou talvez libstdc++.so.6 , e seu conteúdo é exatamente o mesmo. Do cd /usr/lib; ls e veja se este é o caso.

Verifique se os dois arquivos são os mesmos, por exemplo, faça (substitua o nome do arquivo correto neste comando):

diff libstdc++.so.5 libstdc++.so.[rest.of.filename]

Se forem iguais, diff não retornará saída.

Se e somente se forem iguais , exclua libstdc++.so.5 e crie um link simbólico para o outro arquivo com esse nome.

sudo rm libstdc++.so.5
sudo ln -s libstdc++.so.[rest.of.filename] libstdc++.so.5

Com base em esta pergunta no Stack Overflow

    
por Zanna 01.08.2016 / 13:58