
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 do 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 aí e não consigo remover, atualizar ou corrigir o apt.
Responder1
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 copiei do meu host 16.04 e apt
trabalhei novamente. Você poderia usar um Live CD para isso.
Como alternativa, baixe o arquivo correto para sua versão:
14.04:https://bsre.stackstorage.com/index.php/s/JVNxNO3HWBA4HSa
16.04:https://bsre.stackstorage.com/index.php/s/L394ttygh55cR1W
Em seguida, abra uma janela do Terminal usando Cntrl+ Alt+T
- Digite
cd ~/Downloads
e pressione Enter - Digite
md5sum libstdc++*
e pressione Enter Certifique-se de ver um dos seguintes itens:
aa688ac2f4c90a023c2cbd1dd21d4ccc libstdc++1404.so.6
68dbd855c3213cae1a41375c25bf6884 libstdc++1604.so.6
- Em seguida, renomeie o arquivo usando
sudo mv libstdc++* libstdc++.so.6
- Mova o arquivo:
sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/
Responder2
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 as propriedades do software python instaladas.
Portanto, tente atualizar seus repositórios e PPAs para o padrão. siga este link para saber como fazer:Como restauro os repositórios padrão?
Responder3
Eu também tive o mesmo problema anteriormente. Eu consertei baixando o pacote debian libstdc++6 deaquie depois fiz 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