установка постгресів на пакунку 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

@dawud розмістив вміст запущеного в оновлення до ОП.
Майкл

тож як ви розраховуєте встановити пакет, який недоступний?
dawud

@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


1
Не знав, що для цього є репо. +1
dawud

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.


Дякую за пояснення. Я начебто новачок, який повинен керувати професійним сервером :(
Майкл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.