
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.6
Sie könnten von einer anderen Ubuntu-Installation kopieren .
Ich habe es in einer virtuellen Maschine 14.04 entfernt libstdc++.so.6
und denselben Fehler wie Sie erhalten. Dann habe ich es von meinem Host 16.04 kopiert und es apt
funktionierte 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
- Geben Sie ein
cd ~/Downloads
und drücken Sie die Eingabetaste - Geben Sie ein
md5sum libstdc++*
und drücken Sie die Eingabetaste Stellen Sie sicher, dass Sie eines der folgenden Elemente sehen:
aa688ac2f4c90a023c2cbd1dd21d4ccc libstdc++1404.so.6
68dbd855c3213cae1a41375c25bf6884 libstdc++1604.so.6
- Benennen Sie die Datei anschließend um mit
sudo mv libstdc++* libstdc++.so.6
- 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