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
quelle
apt-get update && apt-cache search ^postgresql-9
aus?Antworten:
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
Erstellen Sie die Datei
/etc/apt/sources.list.d/pgdg.list
Fügen Sie diese Zeile ein
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Importieren Sie den Repository-Signaturschlüssel
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Aktualisieren Sie Ihren Repositorys-Cache
sudo apt-get update
Jetzt können Sie einfach tun
sudo apt-get install postgresql-9.2
quelle
Die Tatsache, dass Sie mit verschiedenen Repositorys
postgresql-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.3
es nicht quantitativ verfügbar ist, liegt darin, dass es zum Zeitpunkt des Einfrierens nicht in der freigegebenen Verteilung akzeptiert wurde.Um
postgresql-9.2.3
in 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.quelle