установка postgres на пакет ubuntu недоступна

10

Я устанавливаю VPS с Ruby и Postgres. На моей локальной машине я установил postgresql 9.2.3 (клиент и сервер) и поэтому хотел установить то же самое на моем VPS. Следуя инструкциям этого блога http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/ для установки postgres на Ubuntu (с той лишь разницей, что я пытаюсь установить 9.2.3. а он установил 9.1), я сделал следующее

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'

Однако, как вы можете видеть, он не смог найти посылку postgresql-9.2.3. Тем не менее, у меня установлен этот пакет на моем локальном компьютере (который я установил на моем Mac с Homebrew).

Можете ли вы помочь мне понять, что я делаю не так?

Обновление Я также попытался установить его, не ставя «3» в конце, как вы видите ниже, но он не работал, как вы можете видеть.

 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

Обновить

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
что apt-get update && apt-cache search ^postgresql-9выводит?
Дауд
@dawud опубликовал содержимое запуска в обновлении для OP.
Майкл
так как вы ожидаете установить пакет, который недоступен?
Дауд
@ dawud Я не думал о том, что он будет недоступен, так как я установил 9.2.3 на свой локальный компьютер (используя Homebrew). Я впервые настраиваю VPS. Почему это не будет доступно?
Майкл

Ответы:

25

В официальных репозиториях Ubuntu доступен только PostgreSQL 9.1. Вот почему это не может быть найдено.

Чтобы получить PostgreSQL v9.2 в вашем VPS с помощью apt, вы должны следовать официальной процедуре PostgreSQL для Ubuntu, найденной здесь.

Он состоит из добавления официального репозитория PostgreSQL в качестве одного из источников вашего репозитория.

  1. Создать файл /etc/apt/sources.list.d/pgdg.list

  2. Вставьте эту строку deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Импортировать ключ подписи репозитория wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Обновить кеш репозиториев sudo apt-get update

Теперь вы можете просто сделать sudo apt-get install postgresql-9.2

Spredzy
источник
1
Не знал, что для этого был репо. +1
дауд
1
Большое спасибо. Видите, даже мой опровергнутый вопрос помог опытным пользователям ....
Майкл
Я нашел эту страницу очень полезной wiki.postgresql.org/wiki/Apt . Вы также можете установить postgres-contrib-9.2
nu everest
3

Тот факт , что вы были в состоянии установить postgresql-9.2.3на другой операционной системы с использованием различных хранилищ не имеет значения.

Если вы сделаете запрос в репозитории Ubuntu через Интернет или через него apt, вы заметите, что версия, поставляемая с количественной версией, - 9.1.

Точная причина, по которой postgresql-9.2.3он недоступен в количественном выражении, заключается в том, что он не был принят в выпущенном выпуске к моменту замораживания.

Чтобы использовать postgresql-9.2.3в Ubuntu, вам нужно скомпилировать его самостоятельно. Есть несколько подходов к этому, такие как обратная портирование или упаковка вышедшего выпуска с checkinstall или fpm.

Дауд
источник
Спасибо за объяснение. Я вроде новичка, собирающегося управлять профессиональным сервером :(
Michael