Kann apt nicht verwenden: libstdc++.so.6: Version „GLIBCXX_3.4.20“ nicht gefunden

Kann apt nicht verwenden: libstdc++.so.6: Version „GLIBCXX_3.4.20“ nicht gefunden

Wenn ich apt verwende, habe ich Probleme:

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

Die Installation von neuem Apt gibt jedoch Folgendes aus:

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

Auch wenn ich versuche, die fehlende Bibliothek herunterzuladen:

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

Ich stecke also dort fest und kann Apt überhaupt nicht entfernen, aktualisieren oder korrigieren.

Antwort1

libstdc++.so.6Sie könnten von einer anderen Ubuntu-Installation kopieren .

Ich habe es in einer virtuellen Maschine 14.04 entfernt libstdc++.so.6und denselben Fehler wie Sie erhalten. Dann habe ich es von meinem Host 16.04 kopiert und es aptfunktionierte wieder. Sie könnten hierfür eine Live-CD verwenden.

Alternativ können Sie auch die passende Datei für Ihre Version herunterladen:

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

CntrlÖffnen Sie dann mit + Alt+ ein TerminalfensterT

  1. Geben Sie ein cd ~/Downloadsund drücken Sie die Eingabetaste
  2. Geben Sie ein md5sum libstdc++*und drücken Sie die Eingabetaste
  3. Stellen Sie sicher, dass Sie eines der folgenden Elemente sehen:

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

  4. Benennen Sie die Datei anschließend um mitsudo mv libstdc++* libstdc++.so.6
  5. Verschieben Sie die Datei:sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/

Antwort2

Das war etwas kompliziert. Ich weiß nicht mehr genau, was ich getan habe, als ich dieses Problem hatte.

Vielleicht hilft das:

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

Dies funktioniert möglicherweise nicht, wenn Sie die Python-Softwareeigenschaften nicht installiert haben.

Versuchen Sie also, Ihre Repositories und PPAs auf die Standardeinstellungen zu aktualisieren. Folgen Sie diesem Link, um zu erfahren, wie das geht:Wie stelle ich die Standard-Repositorys wieder her?

Antwort3

Ich hatte früher auch das gleiche Problem. Ich habe es behoben, indem ich das Debian-Paket libstdc++6 von heruntergeladen habe.Hierund habe später eine manuelle Installation mit 'dpkg' durchgeführt

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

Danach funktionierte es wahrscheinlich gut

verwandte Informationen