Ich bin sudo apt-get upgrade
auf meinem 12.04-Server gelaufen und habe eine PostgreSQL-Abhängigkeit.
Die Konsolenausgabe (von sudo apt-get -f install
) ist unten:
dpkg: dependency problems prevent configuration of postgresql-9.1:
postgresql-client-9.1 (9.1.7-0ubuntu12.04) breaks postgresql-9.1 (<< 9.1.7-0ubuntu12.04) and is installed.
Version of postgresql-9.1 to be configured is 9.1.6-1~precise2.
dpkg: error processing postgresql-9.1 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
postgresql-9.1
E: Sub-process /usr/bin/dpkg returned an error code (1)
Wie löse ich dieses Problem?
nb. Ich habe eine Produktionsdatenbank auf diesem Server, daher ist das Löschen / Neuinstallieren von Postgres ein letzter Ausweg.
Bearbeiten:
Wie angefordert, die Ausgabe von apt-get update
: http://paste.ubuntu.com/1469631/
12.04
server
apt
postgresql
Peter Mellett
quelle
quelle
apt-get update
vorapt-get upgrade
? Wenn nicht, mach es. Wennapt-get update
eine Fehlermeldung angezeigt wird, fügen Sie diese in Ihren Beitrag ein. Haben Sie auch Änderungen vorgenommen/etc/apt/sources.list
?sudo apt-get update && sudo apt-get upgrade
um genau zu sein. Ich habe keine Änderungen an sources.list vorgenommenapt-get update
es nicht erfolgreich durchgeführt wird. Führen Sie esapt-get update
erneut aus und melden Sie einen Fehler./etc/apt/sources.list
und den Inhalt aller darin enthaltenen Dateien veröffentlichen/etc/apt/sources.list.d/
? Die Ausgabe vonapt-cache policy postgresql-9.1 postgresql-client-9.1
wird ebenfalls hilfreich sein.Antworten:
Ich habe das gleiche Problem mit diesem postgresql-Update festgestellt.
Die neueste Version von postgres ist 9.1.7, aus irgendeinem Grund befindet sich 9.1.6 nicht im Repository. Deshalb habe ich hier ein Downgrade auf 9.1.5 durchgeführt:
Beachten Sie, dass ich zuerst ein Downgrade auf Client durchgeführt habe. Es scheint, dass das neueste Update einen Fehler enthält, der einen Abhängigkeitsfehler zwischen dem Client und dem Server verursacht.
Bearbeiten: Wenn Sie verhindern möchten, dass postgresql in Zukunft aktualisiert wird, besuchen Sie diese Seite: https://help.ubuntu.com/community/PinningHowto . Stellen Sie sicher, dass Sie diese Methode sowohl auf den Client als auch auf den Server anwenden.
quelle
postgresql-9.1 : Breaks: postgresql-plpython-9.1 (< 9.1.6-1~precise2) but 9.1.5-0ubuntu12.04 is to be installed postgresql-client-9.1 : Breaks: postgresql-9.1 (< 9.1.7-0ubuntu12.04) but 9.1.6-1~precise2 is to be installed postgresql-plpython-9.1 : Depends: postgresql-9.1 (= 9.1.5-0ubuntu12.04) but 9.1.6-1~precise2 is to be installed
Hier ist eine andere Lösung (AgDudes Lösung hat auf meinem System nicht funktioniert, obwohl ich glaube, dass ich das gleiche Problem habe. Ich habe auch plpython installiert. Ich glaube, das macht die Sache komplizierter.)
Entfernen Sie die Postgres-Paketinformationen aus / var / lib / dpkg / status (sichern Sie die Datei natürlich zuerst). Ich glaube, dies bedeutet
apt
, dass Postgres nicht installiert wird und daher nicht hängen bleibt, wenn 9.1.6 nicht im Repository gefunden wird.Mit dieser Lösung können Sie den Rest Ihres Systems wie gewohnt aktualisieren und die Software erneut installieren / entfernen. Postgres wird natürlich nicht mehr aktualisiert.
Ich habe einige Pakete mit Verweisen auf Postgres hinterlassen. Hier sind sie, damit Sie wissen, dass Sie diese nicht herausnehmen müssen:
quelle