la instalación de postgres en el paquete ubuntu no está disponible

10

Estoy configurando un VPS con Ruby y Postgres. En mi máquina local, tengo instalado postgresql 9.2.3 (cliente y servidor) y, por lo tanto, quería instalarlo en mi VPS. Siguiendo las instrucciones de esta publicación de blog http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/ para instalar postgres en ubuntu (con la única diferencia de que estoy tratando de instalar 9.2.3. e instaló 9.1), hice lo siguiente

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'

Sin embargo, como puede ver, no pudo encontrar un paquete postgresql-9.2.3. Sin embargo, tengo ese paquete instalado en mi máquina local (que instalé en mi Mac con Homebrew).

¿Me pueden ayudar a entender lo que estoy haciendo mal?

Actualización También intenté instalarlo dejando el '3' al final como se ve a continuación, pero no funcionó como puede ver.

 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

Actualizar

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
Miguel
fuente
1
¿Qué da apt-get update && apt-cache search ^postgresql-9salida?
Dawud
@dawud publicó el contenido de la ejecución en la actualización del OP.
Michael
Entonces, ¿cómo espera instalar un paquete que no está disponible?
Dawud
@dawud No consideré la posibilidad de que no estuviera disponible desde que instalé 9.2.3 en mi máquina local (usando Homebrew). Esta es la primera vez que configuro un VPS. ¿Por qué no estaría disponible?
Michael

Respuestas:

25

En los repositorios oficiales de Ubuntu solo PostgreSQL 9.1 está disponible. Por eso no se pudo encontrar.

Para obtener PostgreSQL v9.2 en su VPS usando apt, debe seguir el procedimiento oficial de PostgreSQL para Ubuntu que se encuentra aquí

Consiste en agregar el repositorio oficial de PostgreSQL como una de las fuentes de su repositorio

  1. Crea el archivo /etc/apt/sources.list.d/pgdg.list

  2. Insertar esta línea deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Importe la clave de firma del repositorio wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Actualiza tu caché de repositorios sudo apt-get update

Ahora puedes simplemente hacer sudo apt-get install postgresql-9.2

Spredzy
fuente
1
No sabía que había un repositorio para esto. +1
dawud
1
Muchas gracias. Mira, incluso mi pregunta rechazada ayudó a los usuarios experimentados ...
Michael
Encontré esta página muy útil wiki.postgresql.org/wiki/Apt . También puede instalar postgres-contrib-9.2
nu everest
3

El hecho de que haya podido instalar postgresql-9.2.3en un sistema operativo diferente utilizando repositorios diferentes no es relevante.

Si consulta los repositorios de Ubuntu utilizando la web o mediante apt, notará que la versión incluida con quantal es 9.1.

La razón exacta por la que postgresql-9.2.3no está disponible en quantal es porque no se aceptó en la distribución lanzada en el momento en que se congeló.

Para usar postgresql-9.2.3en Ubuntu, debe compilarlo usted mismo. Hay varios enfoques para esto, como el backport o el empaquetado de una versión anterior con checkinstall o fpm.

Dawud
fuente
Gracias por la explicación. Soy una especie de novato a punto de administrar un servidor profesional :(
Michael