Ich verwende Ubuntu 14.04. Ich kann das Software Center nicht verwenden, um etwas zu installieren, auch nicht ein lokales Deb-Paket, daher muss ich mich auf Terminal verlassen.
Kürzlich habe ich versucht zu installieren, mysql-server
welcher generierte Fehler, den ich genau bestimmen konnte, die erforderliche Version von libstdc ++ 6 war. Mein System hatte 4.8.x, während MySQL 5.6> = 4.9 benötigte. Während ich den üblichen Aktualisierungsprozess versuchte und erfolglos blieb, konsultierte ich meinen Systemadministrator, der versuchte, das 4.9-Paket manuell (unter Verwendung eines lokalen .deb-Pakets) zu installieren, was ebenfalls fehlschlug und nicht erfüllte Abhängigkeiten anführte.
Derzeit habe ich ein System mit dem Fehler, dass keine neue Software installiert werden kann.
Das sudo apt-get install -f
gibt folgende Ausgabe:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
libstdc++6:i386 : Depends: gcc-4.9-base:i386 (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Ich habe mit nach gespeicherten Paketen gesucht
dpkg -l | grep ^h
dpkg -l | grep hold
Ergebnis: nichts.
Es wurde auch versucht, das defekte Paket zu finden, falls vorhanden, aber die Datei
/var/log/dist-upgrade/apt.log
existiert nicht.
Also, was soll / kann ich jetzt tun?
quelle
Antworten:
Ihr nicht erfülltes Abhängigkeitsproblem wird durch das MySQL APT Repository-Repository verursacht. MySQL Server 5.6 aus dem MySQL APT-Repository erfordert libstdc ++ 6> = 4.9, MySQL Server 5.6 ( mysql-server-5.6 ) aus den Standard-Ubuntu-Repositorys erfordert jedoch libstdc ++ 6> = 4.6. Wenn Sie die Version von MySQL Server 5.6 ( mysql-server-5.6 ) aus den Standard-Ubuntu-Repositorys installieren , werden automatisch alle Paketabhängigkeiten für Sie aufgelöst.
Um das Problem zu beheben, müssen Sie das MySQL APT-Repository entfernen und anschließend alle von Ihnen installierten Pakete aus dem MySQL APT-Repository deinstallieren.
Verwenden Sie zum Entfernen des MySQL APT-Repositorys einen Befehl des Formulars:
Hier ersetzen Sie den Paketnamen durch den Paketnamen des zuvor installierten MySQL APT Repository. Sie können auch im Ubuntu Software Center nach dem von Ihnen installierten MySQL APT Repository .deb-Paket suchen und es von dort entfernen.
Installieren Sie dann MySQL Server 5.6 mit dem folgenden Befehl:
quelle
Verwenden Sie "Eignung", um das Problem zu lösen.
Folgen Sie nun den vorgeschlagenen Lösungen.
quelle
Dieser Fehler tritt auf, weil für das Paket, das Sie herunterladen und installieren möchten, libstdc ++ 6> = 4.9 erforderlich ist. Die neueste Version von libstdc ++ 6, die in den Ubuntu 14.04 LTS-Repositorys verfügbar ist, ist 4.8.2-19ubuntu1 und älter als 4.9.
Ich gehe davon aus, dass Sie Ubuntu 14.04 ausführen, da das libstdc ++ 6-Paket auf Ihrem Computer bei 4.8.2-19ubuntu1 hängen bleibt. Das MySQL APT-Repository enthält derzeit Pakete für drei Versionen von Ubuntu: 12.04, 14.04 und 14.10. Die Pakete für 12.04 und 14.04 erfordern beide nur libstdc ++ 6> = 4.6, während 14.10 die Version libstdc ++ 6> = 4.9 erfordert.
Bitte überprüfen Sie, ob Sie das richtige mysql-apt-config-Paket für Ihre Ubuntu-Version installiert haben.
quelle
Das Paket gcc-4.9-base (= 4.9.2-10) ist nur für Ubuntu Vivid verfügbar.
Überprüfen Sie dies (utopisch) und dies (lebendig) .
Entfernen Sie das Paket
mysql-apt-config
, das anhand dieser Anweisungen installiert wurde , und verwenden Sie esmysql-server
, um die neueste Version zu erhalten.quelle