Installation von Postgres auf Ubuntu-Paket nicht verfügbar


10

Ich richte ein VPS mit Ruby und Postgres ein. Auf meinem lokalen Computer habe ich postgresql 9.2.3 (Client und Server) installiert und wollte daher dasselbe auf meinem VPS installieren. Befolgen Sie die Anweisungen dieses Blogposts unter http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/ , um Postgres auf Ubuntu zu installieren (mit dem einzigen Unterschied, dass ich versuche, 9.2.3 zu installieren, und er 9.1 installiert hat), habe ich Folgendes getan

sudo apt-get install postgresql-9.2.3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package postgresql-9.2.3
E: Couldn't find any package by regex 'postgresql-9.2.3'

Wie Sie jedoch sehen können, konnte kein Paket gefunden werden postgresql-9.2.3. Ich habe dieses Paket jedoch auf meinem lokalen Computer installiert (den ich mit Homebrew auf meinem Mac installiert habe).

Können Sie mir helfen zu verstehen, was ich falsch mache?

Update Ich habe auch versucht, es zu installieren, wobei die '3' am Ende weggelassen wurde, wie Sie unten sehen, aber es hat nicht funktioniert, wie Sie sehen können.

 sudo apt-get install postgresql-9.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package postgresql-9.2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-9.2' has no installation candidate

Aktualisieren

Ign http://security.ubuntu.com quantal-security InRelease
Ign http://archive.ubuntu.com quantal InRelease
Hit http://security.ubuntu.com quantal-security Release.gpg
Ign http://archive.ubuntu.com quantal-updates InRelease
Hit http://security.ubuntu.com quantal-security Release
Hit http://archive.ubuntu.com quantal Release.gpg
Get:1 http://archive.ubuntu.com quantal-updates Release.gpg [933 B]
Hit http://security.ubuntu.com quantal-security/main i386 Packages
Hit http://archive.ubuntu.com quantal Release
Get:2 http://archive.ubuntu.com quantal-updates Release [49.6 kB]
Hit http://security.ubuntu.com quantal-security/main Translation-en
Hit http://archive.ubuntu.com quantal/main i386 Packages 
Hit http://archive.ubuntu.com quantal/universe i386 Packages
Ign http://security.ubuntu.com quantal-security/main Translation-en_US
Hit http://archive.ubuntu.com quantal/main Translation-en
Hit http://archive.ubuntu.com quantal/universe Translation-en
Get:3 http://archive.ubuntu.com quantal-updates/main i386 Packages [259 kB]
Get:4 http://archive.ubuntu.com quantal-updates/universe i386 Packages [192 kB]
Hit http://archive.ubuntu.com quantal-updates/main Translation-en
Hit http://archive.ubuntu.com quantal-updates/universe Translation-en
Ign http://archive.ubuntu.com quantal/main Translation-en_US
Ign http://archive.ubuntu.com quantal/universe Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/main Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/universe Translation-en_US
Fetched 501 kB in 3s (148 kB/s)
Reading package lists... Done
postgresql-9.1 - object-relational SQL database, version 9.1 server
postgresql-9.1-dbg - debug symbols for postgresql-9.1
postgresql-9.1-debversion - Debian version number type for PostgreSQL
postgresql-9.1-ip4r - IPv4 and IPv4 range index types for PostgreSQL 9.1
postgresql-9.1-orafce - Oracle support functions for PostgreSQL 9.1
postgresql-9.1-pgfincore - set of PostgreSQL functions to manage blocks in memory
postgresql-9.1-pgmemcache - PostgreSQL interface to memcached
postgresql-9.1-pgmp - arbitrary precision integers and rationals for PostgreSQL 9.1
postgresql-9.1-pgpool2 - connection pool server and replication proxy for PostgreSQL - modules
postgresql-9.1-pljava-gcj - Java procedural language for PostgreSQL 9.1
postgresql-9.1-pllua - Lua procedural language for PostgreSQL 9.1
postgresql-9.1-plproxy - database partitioning system for PostgreSQL 9.1
postgresql-9.1-plr - Procedural language interface between PostgreSQL and R
postgresql-9.1-plsh - PL/sh procedural language for PostgreSQL 9.1
postgresql-9.1-postgis - Geographic objects support for PostgreSQL 9.1
postgresql-9.1-prefix - Prefix Range module for PostgreSQL
postgresql-9.1-preprepare - Pre Prepare your Statement server side
postgresql-9.1-slony1-2 - replication system for PostgreSQL: PostgreSQL 9.1 server plug-in

1
Was gibt apt-get update && apt-cache search ^postgresql-9aus?
Dawud

@dawud hat den Inhalt der Ausführung im Update im OP veröffentlicht.
Michael

Wie erwarten Sie also die Installation eines Pakets, das nicht verfügbar ist?
Dawud

@dawud Ich habe die Möglichkeit nicht in Betracht gezogen, dass es nicht verfügbar sein würde, da ich 9.2.3 auf meinem lokalen Computer installiert habe (mit Homebrew). Ich richte zum ersten Mal einen VPS ein. Warum wäre es nicht verfügbar?
Michael

Antworten:


25

In offiziellen Ubuntu-Repositories ist nur PostgreSQL 9.1 verfügbar. Deshalb konnte es nicht gefunden werden.

Um PostgreSQL v9.2 mit apt in Ihr VPS zu bekommen, sollten Sie das offizielle PostgreSQL-Verfahren für Ubuntu befolgen, das Sie hier finden

Es besteht aus dem Hinzufügen des offiziellen PostgreSQL-Repositorys als eine Ihrer Repository-Quellen

  1. Erstellen Sie die Datei /etc/apt/sources.list.d/pgdg.list

  2. Fügen Sie diese Zeile ein deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Importieren Sie den Repository-Signaturschlüssel wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Aktualisieren Sie Ihren Repositorys-Cache sudo apt-get update

Jetzt können Sie einfach tun sudo apt-get install postgresql-9.2


1
Ich wusste nicht, dass es dafür ein Repo gibt. +1
Dawud

1
Danke vielmals. Sehen Sie, sogar meine herabgestimmte Frage half erfahrenen Benutzern ....
Michael

Ich fand diese Seite sehr hilfreich wiki.postgresql.org/wiki/Apt . Sie können auch postgres-contrib-9.2
nu everest

3

Die Tatsache, dass Sie mit verschiedenen Repositoryspostgresql-9.2.3 auf einem anderen Betriebssystem installieren konnten, ist nicht relevant.

Wenn Sie die Ubuntu-Repositorys über das Internet oder über abfragen apt, werden Sie feststellen, dass die mit Quantal gelieferte Version 9.1 ist.

Der genaue Grund, warum postgresql-9.2.3es nicht quantitativ verfügbar ist, liegt darin, dass es zum Zeitpunkt des Einfrierens nicht in der freigegebenen Verteilung akzeptiert wurde.

Um postgresql-9.2.3in Ubuntu zu verwenden, müssen Sie es selbst kompilieren. Hierfür gibt es verschiedene Ansätze, z. B. das Backportieren oder Packen einer Upstream-Version mit checkinstall oder fpm.


Danke für die Erklärung. Ich bin eine Art Neuling im Begriff, einen professionellen Server zu verwalten :(
Michael
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.