No se puede usar apt: libstdc++.so.6: versión `GLIBCXX_3.4.20' no encontrada

No se puede usar apt: libstdc++.so.6: versión `GLIBCXX_3.4.20' no encontrada

Cuando uso apt tengo 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)

Sin embargo, instalando nuevas salidas aptas:

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(-)

Incluso si intento descargar la biblioteca que falta:

$ 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)

Así que estoy atrapado allí y no puedo eliminar, actualizar ni corregir apt en absoluto.

Respuesta1

Podrías copiar libstdc++.so.6desde otra instalación de Ubuntu.

En una máquina virtual 14.04, la eliminé libstdc++.so.6y obtuve el mismo error que tú. Luego lo copié de mi host 16.04 y aptvolví a trabajar. Podrías usar un Live CD para esto.

Alternativamente, descargue el archivo correcto para su versión:

14.04:https://bsre.stackstorage.com/index.php/s/JVNxNO3HWBA4HSa
16.04:https://bsre.stackstorage.com/index.php/s/L394ttygh55cR1W

Luego abra una ventana de Terminal usando Cntrl+ Alt+T

  1. Escribe cd ~/Downloadsy presiona enter
  2. Escribe md5sum libstdc++*y presiona enter
  3. Asegúrese de ver cualquiera de los siguientes:

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

  4. Luego cambie el nombre del archivo usandosudo mv libstdc++* libstdc++.so.6
  5. Mover el archivo:sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/

Respuesta2

Esto fue un poco complicado, no recuerdo qué había hecho exactamente cuando tuve este problema.

Quizás esto pueda ayudar:

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

Es posible que esto no funcione si no tiene instaladas las propiedades del software Python.

Entonces, intente actualizar sus repositorios y PPA a los valores predeterminados. sigue este enlace para saber cómo hacerlo:¿Cómo restauro los repositorios predeterminados?

Respuesta3

También tuve el mismo problema antes. Lo arreglé descargando el paquete Debian libstdc++6 desdeaquíy luego hice una instalación manual usando 'dpkg'

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

Después de esto, todo funcionó bien.

información relacionada