Ich schreibe dies, weil ich sehr verwirrt bin über die Installation von PostgreSQL 9.3 auf meinem Ubuntu 14.04. Zuerst benötige ich es für meine Python / Django-Entwicklung und stieß auf das Problem, als ich versuchte, es zu installieren. Jetzt habe ich diesen Fehler und es macht mich verrückt:
The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Ich habe einige Online-Lösungen gefunden ( Wie löse ich nicht erfüllte Abhängigkeiten, nachdem ich eine PPA hinzugefügt habe? ), Und ich habe alles für den Teil "Vorbeugende Maßnahmen" getan, weil ich ein Problem mit defekten Paketen hatte und erneut, nachdem mir dieser Fehler erneut angezeigt wurde .
Als Zweites habe ich das offizielle PostgreSQL-Installations-Tutorial ( http://www.postgresql.org/download/linux/ubuntu/ ) befolgt , und ich hatte doppelte Repositorys, aber ich habe sie gelöscht und ich habe ein neues hinzugefügt, aber Immer noch dieser Fehler.
Antworten:
Sie können das Paket mit installieren.
Stellen Sie sicher, dass die Repo-Quellen auf dem neuesten Stand sind
So installieren Sie das Paket
Führen Sie den folgenden Befehl aus, um beschädigte oder fehlende Abhängigkeiten zu beheben, sobald das Paket feststellt, dass einige Abhängigkeiten fehlen.
Der obige Befehl lädt die fehlenden Abhängigkeiten nur herunter, wenn Sie das Paket bereits installiert haben.
quelle
sudo apt-get install -f packagename
und bekam den gleichen Fehler.Manchmal hängen die Abhängigkeiten, die behoben werden müssen, nicht mit dem Programm zusammen, das Sie installieren möchten. In meinem Fall gab es diesen Fehler aus:
Es stellte sich heraus, dass ich versucht hatte, ein Programm namens "Shashlik" zu installieren, und die Installation fehlgeschlagen war. Also habe ich den Code ausgeführt:
Und dann rannte ich:
Dies schien den Fehler zu beheben, als mein Programm dann installiert wurde. Ich bin mir nicht sicher, wie sehr der zweite Befehl geholfen hat, aber ich habe ihn dort abgelegt, falls die Lösung funktionieren sollte.
quelle
Lassen Sie mich meine Erfahrungen mit der Installation mit anderen teilen
postgresql-9.3
. Zunächst habe ich ungefähr 4/5 Tage damit zu kämpfen, und es ist mir endlich gelungen, es zu tun.Mit diesen bösen Fehlern, die ich in meinem ersten Beitrag geteilt habe, ist alles schief gelaufen, da ich versucht habe, sie zu googeln und herauszufinden, dass die Leute mehr weniger den gleichen Fehler haben oder Schwierigkeiten haben, einen ähnlichen Fehler zu lösen.
Um es kurz zu machen, Sie haben hier eine sehr gute Antwort, wie Sie nicht erfüllte Pakete lösen können:
Wie löse ich nicht erfüllte Abhängigkeiten nach dem Hinzufügen eines PPA?
Mein Fehler war, dass ich ein doppeltes Repository erstellt habe und die Antwort in diesem Link löste, dass dieser Befehl
sudo apt-get install -f
nur einen weiteren Fehler gemacht hat. Sie müssen dies manuell tun, zumindest habe ich es getan (lesen Sie den Abschnitt Vorbeugende Maßnahmen, aber Sie können nachlesen am ende ist es ein imba post).Zweitens schaffe ich es, diesen Beitrag von der offiziellen PostgreSQL-Seite http://www.postgresql.org/message-id/[email protected] zu googeln (dies ist der Fehler, den Menschen normalerweise haben, wenn sie mit der Installation von postgresql zu kämpfen haben ), führte mich dies zu
https://wiki.postgresql.org/wiki/Apt . Dies ist der richtige Weg, um PostgreSQL-Pakete zu Ihrem System hinzuzufügen. Lesen Sie es einfach und führen Sie es Schritt für Schritt aus.
Der dritte Schritt besteht aus einer Reihe von Befehlen, die im @ vembutech-Post bereitgestellt werden:
quelle
Ich weiß, dass ich etwas spät dran bin, aber keine der oben genannten Lösungen hat bei mir funktioniert. Was mein Problem wirklich löste, war,
aptitude
apt-get zu verwenden.aptitude
wird Lösungen für das Problem vorschlagen. Zum Beispiel:wie in diesem Beitrag besprochen .
quelle
Versuchen Sie es mit dem folgenden Befehl.
quelle