web-dev-qa-db-fra.com

Dépendances non satisfaites - libstdc ++ 6

J'essaie d'installer mysql mais je ne peux pas à cause de l'erreur suivante:

set@set-home ~ $ Sudo apt-get install mysql-server -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libstdc++6:i386 : Breaks: libstdc++6 (!= 8.1.0-5ubuntu1~14.04) but 8.2.0-9 is to be installed
 libstdc++6 : Depends: gcc-8-base (= 8.2.0-9) but 8.1.0-5ubuntu1~14.04 is to be installed
              Breaks: libboost-date-time1.54.0 but 1.54.0-4ubuntu3.1 is to be installed
              Breaks: libstdc++6:i386 (!= 8.2.0-9) but 8.1.0-5ubuntu1~14.04 is to be installed
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

J'ai essayé:

  1. Sudo apt-get -f install
  2. Sudo apt-get -u dist-upgrade
  3. Sudo apt-get autoclean
  4. Sudo apt-get clean

mais tout cela sans chance. Comment puis-je résoudre ça?

1
SET

Regardons les paquets disponibles dans les dépôts Ubuntu pour libstdc++6:

$ rmadison libstdc++6             // The rmadison command is provided by the 'devscripts' package
 libstdc++6 | 4.6.3-1ubuntu5          | precise         | AMD64, armel, armhf, i386, powerpc
 libstdc++6 | 4.8.2-19ubuntu1         | trusty          | AMD64, arm64, armhf, i386, powerpc, ppc64el
 libstdc++6 | 4.8.4-2ubuntu1~14.04.4  | trusty-security | AMD64, arm64, armhf, i386, powerpc, ppc64el
 libstdc++6 | 4.8.4-2ubuntu1~14.04.4  | trusty-updates  | AMD64, arm64, armhf, i386, powerpc, ppc64el
 libstdc++6 | 5.3.1-14ubuntu2         | xenial          | AMD64, arm64, armhf, i386, powerpc, ppc64el, s390x
 libstdc++6 | 5.4.0-6ubuntu1~16.04.10 | xenial-security | AMD64, arm64, armhf, i386, powerpc, ppc64el, s390x
 libstdc++6 | 5.4.0-6ubuntu1~16.04.11 | xenial-proposed | AMD64, arm64, armhf, i386, powerpc, ppc64el, s390x
 libstdc++6 | 5.4.0-6ubuntu1~16.04.11 | xenial-updates  | AMD64, arm64, armhf, i386, powerpc, ppc64el, s390x
 libstdc++6 | 8-20180414-1ubuntu2     | bionic          | AMD64, arm64, armhf, i386, ppc64el, s390x
 libstdc++6 | 8.2.0-1ubuntu2~18.04    | bionic-updates  | AMD64, arm64, armhf, i386, ppc64el, s390x
 libstdc++6 | 8.2.0-7ubuntu1          | cosmic          | AMD64, arm64, armhf, i386, ppc64el, s390x
 libstdc++6 | 8.2.0-12ubuntu1         | disco           | AMD64, arm64, armhf, i386, ppc64el, s390x
 libstdc++6 | 8.2.0-13ubuntu1         | disco-proposed  | AMD64, arm64, armhf, i386, ppc64el, s390x

Aha. Aucune de vos deux options, 8.1.0-5ubuntu1 ~ 14.04 ni 8.2.0-9, ne provient des référentiels Ubuntu.

Nous connaissons maintenant le problème: vous avez imprudemment ajouté des sources non-Ubuntu fournissant des paquets incompatibles avec votre version d'Ubuntu. Cela s'appelle également un "conflit de version" ou des "paquets cassés en attente". Ils ne sont pas vraiment "cassés", juste une mauvaise version ... mais ils cassent votre système.

La solution consiste à désinstaller TOUS les packages de cette source imprudente, puis à supprimer cette source. Ramenez votre système à l’utilisation des paquets fournis par les dépôts Ubuntu. Ensuite, MySQL installera.

Si vous ne savez pas comment désinstaller des packages d'une source spécifique, consultez comment supprimer les PPA? pour obtenir des instructions. comment installer et utiliser la commande ppa-purge.

2
user535733