instalacja postgres na pakiecie ubuntu jest niedostępna

10

Konfiguruję VPS z Ruby i Postgres. Na moim komputerze lokalnym mam zainstalowany postgresql 9.2.3 (klient i serwer) i dlatego chciałem zainstalować to samo na moim VPS. Postępując zgodnie z instrukcjami tego posta na blogu http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/for instalacji postgres na Ubuntu (z jedyną różnicą, którą próbuję zainstalować 9.2.3, a on zainstalował 9.1), zrobiłem następujące

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'

Jednak, jak widać, nie można znaleźć pakietu postgresql-9.2.3. Mam jednak ten pakiet zainstalowany na moim komputerze lokalnym (który zainstalowałem na komputerze Mac z Homebrew).

Czy możesz mi pomóc zrozumieć, co robię źle?

Aktualizacja Próbowałem także zainstalować, pozostawiając „3” na końcu, jak widać poniżej, ale nie działało, jak widać.

 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

Aktualizacja

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
Michał
źródło
1
co apt-get update && apt-cache search ^postgresql-9produkuje?
dawud
@dawud opublikował zawartość tej aktualizacji w PO.
Michael
więc jak spodziewacie się zainstalować pakiet, który nie jest dostępny?
dawud
@dawud Nie brałem pod uwagę możliwości, że nie będzie on dostępny, ponieważ zainstalowałem 9.2.3 na moim komputerze lokalnym (używając Homebrew). To jest moja pierwsza konfiguracja VPS. Dlaczego nie byłby dostępny?
Michael

Odpowiedzi:

25

W oficjalnych repozytoriach Ubuntu dostępny jest tylko PostgreSQL 9.1. Dlatego nie można go znaleźć.

Aby pobrać PostgreSQL v9.2 do twojego VPSa przy pomocy apt, powinieneś postępować zgodnie z oficjalną procedurą PostgreSQL dla Ubuntu tutaj

Składa się z dodania oficjalnego repozytorium PostgreSQL jako jednego ze źródeł repozytorium

  1. Utwórz plik /etc/apt/sources.list.d/pgdg.list

  2. Wstaw ten wiersz deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Zaimportuj klucz podpisu repozytorium wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Odśwież pamięć podręczną repozytoriów sudo apt-get update

Teraz możesz po prostu zrobić sudo apt-get install postgresql-9.2

Spredzy
źródło
1
Nie wiedziałem, że jest to repozytorium. +1
dawud
1
Wielkie dzięki. Zobacz, nawet moje negatywne pytanie pomogło doświadczonym użytkownikom ...
Michael
Znalazłem tę stronę bardzo pomocną wiki.postgresql.org/wiki/Apt . Możesz także zainstalować postgres-contrib-9.2
nu everest
3

Fakt, że udało się zainstalować postgresql-9.2.3w innym systemie operacyjnym przy użyciu różnych repozytoriów, nie ma znaczenia.

Jeśli przeszukujesz repozytoria Ubuntu za pośrednictwem Internetu lub za pośrednictwem apt, zauważysz, że wersja dostarczana z kwantem to 9.1.

Dokładny powód, dla którego postgresql-9.2.3nie jest dostępny w postaci kwantowej, to fakt, że nie został zaakceptowany w wydanej dystrybucji do czasu jego zamrożenia.

Aby korzystać postgresql-9.2.3z Ubuntu, musisz go samodzielnie skompilować. Istnieje kilka podejść do tego, takich jak backportowanie lub pakowanie wcześniejszej wersji z checkinstall lub fpm.

dawud
źródło
Dziękuję za wyjaśnienie. Jestem trochę nowicjuszem, który chce zarządzać profesjonalnym serwerem :(
Michael