Não é possível usar apt: libstdc ++. so.6: versão 'GLIBCXX_3.4.20' não encontrada

1

Quando uso o apt, tenho problemas:

$ sudo apt-get update
apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by apt-get) apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0)

No entanto, instalando novas saídas apt:

dpkg: regarding .../apt_1.2.10ubuntu1_amd64.deb containing apt:
apt breaks apt-utils (<< 1.1.3)
apt-utils (version 1.0.1ubuntu2) is present and installed.

dpkg: error processing archive /home/anawasreh/Downloads/apt_1.2.10ubuntu1_amd64.deb (--install):
 installing apt would break apt-utils, and
 deconfiguration is not permitted (--auto-deconfigure might help)
Errors were encountered while processing:
 /home/anawasreh/Downloads/apt_1.2.10ubuntu1_amd64.deb
(13:13:21)anawasreh@readonly@anawasreh(-)

Mesmo se eu tentar baixar a biblioteca ausente:

$ sudo apt-get install libstdc++6

apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version
'GLIBCXX_3.4.20' not found (required by apt-get) apt-get:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not
found (required by /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0)

Então, estou preso e não consigo remover, atualizar ou corrigir o apt.

    
por Aladdin 18.09.2016 / 12:15

3 respostas

3

Você pode copiar libstdc++.so.6 de outra instalação do Ubuntu.

Em uma máquina virtual 14.04, removi libstdc++.so.6 e recebi o mesmo erro que você. Então eu copiei do meu host 16.04 e apt funcionou novamente. Você poderia usar um Live CD para isso.

Como alternativa, faça o download do arquivo correto para sua versão:

14.04 : link
16.04 : link

Em seguida, abra uma janela do Terminal usando Ctrl + Alt + T

  1. Digite cd ~/Downloads e pressione Enter
  2. Digite md5sum libstdc++* e pressione Enter
  3. Certifique-se de ver um dos itens a seguir:

    aa688ac2f4c90a023c2cbd1dd21d4ccc libstdc++1404.so.6 68dbd855c3213cae1a41375c25bf6884 libstdc++1604.so.6

  4. Em seguida, renomeie o arquivo usando sudo mv libstdc++* libstdc++.so.6
  5. Mover o arquivo: sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/
por grooveplex 18.09.2016 / 12:40
0

Isso foi um pouco complicado, não me lembro exatamente o que fiz quando tive esse problema.

Talvez isso possa ajudar:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

Isso pode não funcionar se você não tiver propriedades de software python instaladas.

Então, tente atualizar seus repositórios e PPAs para o padrão. siga este link para saber como fazê-lo: Como faço para restaurar os repositórios padrão?

    
por yash Wanth Shetty 18.09.2016 / 12:25
0

Eu também tive o mesmo problema anteriormente. Eu consertei baixando o pacote debian do libstdc ++ 6 de aqui e mais tarde fez uma instalação manual usando 'dpkg'

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.1_i386.deb

Depois disso, o apt estava funcionando bem

    
por code_dragon 15.06.2017 / 16:00