Wie in Ihrem Protokoll beschrieben, ist das Paket veraltet. Genauer gesagt hat es sich bewegt. Von der Seite des PPA-Besitzers :
In ungefähr einem Jahr (während der Laufzeit von Ubuntu 12.04 LTS, jedoch nach 12.10) wird diese PPA veraltet sein. Bitte überlegen Sie, bald zu apt.postgresql.org zu wechseln.
Ich hatte Probleme beim Upgrade auf 13.04 mit PostgreSQL 9.2 auf meinem 12.10 ( wie hier beschrieben ). Dies führte dazu, dass ich PostgreSQL 9.2 deinstallierte und ein Upgrade durchführte. Wenn Sie dieses Problem ebenfalls haben, sichern Sie Ihre Datenbank oder sie geht bei der Deinstallation verloren.
Nach dem Upgrade habe ich das PostgreSQL-Repo auskommentiert /etc/apt/sources.list.d/pgdg.list
und ausgeführt:
sudo apt-get update
Wenn Sie das PostgreSQL-Repo noch nicht hinzugefügt haben, sollten Sie diese Anweisungen befolgen , mit der Ausnahme, dass es noch kein Paket für Raring (13.04) gibt. Verwenden Sie einfach Precise.
Als Referenz pgdg.list
sieht meine Datei so aus:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Wenn ich das Update starte, kann ich sehen, dass es PostgreSQL 9.2 aus dem genauen Paket bezieht (während andere Updates selten sind):
Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main amd64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en
Um dies psql --version
zu bestätigen, gibt das Terminal Folgendes aus:
psql (PostgreSQL) 9.2.4
Sie müssen etwas ausführen, um den
postgresql-common
Konflikt in Kürze wie folgt zu lösen (lesen Sie nur den unteren Teil, wenn Sie nur möchten, dass es funktioniert, und es ist Ihnen egal, warum).Der langatmige Grund. Grundsätzlich
postgresql-common
sagt es der Drittanbieter (Build 141+)Breaks: logrotate (>= 3.8)
. Das mitgelieferte Ubuntu-postgresql-common
Paket (Build 140) hat dieses Problem nicht.postgresql-9.2
erfordert nur einen Build von 135 oder höher von postgresql-common. Durch Ausführen der folgenden Befehle. Dies gibt ein Repository an,postgresql-common
aus dem abgerufen werden soll. In diesem Fall lieferte das Ubuntu-Paket Build 140 von,postgresql-common
während zur Installation von Postgresql-9.2 das apt-Repo eines Drittanbieters verwendet wurdeBefolgen Sie diese Anweisungen , um das genaue Quellenrepo zu installieren:
Befehle, die ausgeführt werden sollen, wenn Sie das Apt haben
quelle
Ich habe versucht, postgresql-9.2 zu installieren, indem ich dem Tutorial im postgresql-Wiki gefolgt bin . Leider gibt es noch keine Pakete für die Verteilung von Rarings.
Als ich versuchte, ein Paket für eine ältere Distribution (genau) zu installieren, kam es zu Konflikten mit anderen Paketen, die ich nicht lösen konnte.
Die einzige Lösung, die ich gefunden habe, ist die Installation einer älteren Version (postgresql-9.1) durch:
quelle
Sie müssen nichts Besonderes tun, wenn Sie nur das neueste PostgreSQL-Paket für Ubuntu verwenden möchten
apt-get install postgresql
.Wenn Sie jedoch die Funktionen der neuesten Version (9.2 statt 9.1) benötigen, müssen Sie das Repository apt.postgresql.org hinzufügen .
quelle
Versuche dies:
Es hat gut funktioniert für mich.
Quelle: Gewusst wie: Installieren von PostgreSQL 9.3 unter Ubuntu - Vollständiges Handbuch
quelle
Manchmal zahlt es sich aus, halb zu schlafen ... :-)
Ich habe /etc/apt/sources.list.d/pgdg.list wie im Wiki-Link ( http://wiki.postgresql.org/wiki/Apt ) im vorherigen Beitrag beschrieben erstellt. Aber ... im Halbschlaf ... habe ich folgendes eingegeben:
deb http://apt.postgresql.org/pub/repos/apt/ wheezy -pgdg Haupt 9.3
Und es funktioniert wie ein Zauber. Ich habe jetzt 9.3beta, 9.2.4 und 9.1.9 am laufen.
:-)
quelle
Es ist nur eine Frage der Installation nach 9.1 und 14 Gracias
quelle
Sie können postgresql auch wie folgt auf Ubuntu installieren :
quelle