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
źródło
apt-get update && apt-cache search ^postgresql-9
produkuje?Odpowiedzi:
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
Utwórz plik
/etc/apt/sources.list.d/pgdg.list
Wstaw ten wiersz
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Zaimportuj klucz podpisu repozytorium
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Odśwież pamięć podręczną repozytoriów
sudo apt-get update
Teraz możesz po prostu zrobić
sudo apt-get install postgresql-9.2
źródło
Fakt, że udało się zainstalować
postgresql-9.2.3
w 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.3
nie 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.3
z Ubuntu, musisz go samodzielnie skompilować. Istnieje kilka podejść do tego, takich jak backportowanie lub pakowanie wcześniejszej wersji z checkinstall lub fpm.źródło