web-dev-qa-db-fra.com

Impossible d'utiliser apt: libstdc ++. So.6: version 'GLIBCXX_3.4.20' introuvable

Quand j'utilise apt j'ai des problèmes:

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

Cependant, installer de nouvelles sorties 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(-)

Même si j'essaye de télécharger la lib manquante:

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

Donc, je suis coincé là et je ne peux pas supprimer, mettre à jour ou corriger apt du tout.

1
Aladdin

Vous pouvez copier libstdc++.so.6 depuis une autre installation Ubuntu.

Sur une machine virtuelle 14.04, j'ai supprimé libstdc++.so.6 et j'ai la même erreur que vous. Ensuite, je l'ai copié à partir de mon hôte 16.04 et apt a encore fonctionné. Vous pouvez utiliser un Live CD pour cela.

Vous pouvez également télécharger le fichier correspondant à votre version:

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

Puis ouvrez une fenêtre de terminal en utilisant Cntrl + Alt + T

  1. Tapez cd ~/Downloads et appuyez sur enter
  2. Tapez md5sum libstdc++* et appuyez sur enter
  3. Assurez-vous de voir l’un des éléments suivants:

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

  4. Puis renommez le fichier en utilisant Sudo mv libstdc++* libstdc++.so.6
  5. Déplacez le fichier: Sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/
3
grooveplex

J'ai aussi eu le même problème plus tôt. Je l'ai corrigé en téléchargeant le paquet debst de libstdc ++ 6 à partir de ici et plus tard, j'ai fait une installation manuelle en utilisant 'dpkg'

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

Après cela, ça fonctionnait bien

0
code_dragon

C'était un peu compliqué, je ne me souviens pas de ce que j'avais fait exactement quand j'avais ce problème.

Peut-être que cela peut aider:

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

Cela risque de ne pas fonctionner si vous n'avez pas installé les propriétés du logiciel python.

Essayez donc de mettre à jour vos référentiels et vos PPA par défaut. suivez ce lien pour savoir comment le faire: Comment puis-je restaurer les référentiels par défaut?

0
yash Wanth Shetty