menginstal postgres pada paket ubuntu tidak tersedia

10

Saya sedang menyiapkan VPS dengan Ruby dan Postgres. Di komputer lokal saya, saya telah menginstal postgresql 9.2.3 (klien dan server) dan karena itu ingin menginstal yang sama pada VPS saya. Mengikuti petunjuk dari posting blog ini http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/ untuk menginstal postgres di ubuntu (dengan satu-satunya perbedaan yang saya coba instal 9.2.3 dan dia menginstal 9.1), saya melakukan hal berikut

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'

Namun, seperti yang Anda lihat, itu tidak dapat menemukan paket postgresql-9.2.3. Namun, saya memiliki paket yang diinstal pada mesin lokal saya (yang saya instal pada Mac saya dengan Homebrew).

Bisakah Anda membantu saya memahami kesalahan saya?

Pembaruan Saya juga mencoba untuk menginstalnya meninggalkan '3' pada akhirnya seperti yang Anda lihat di bawah tetapi tidak berfungsi seperti yang Anda lihat.

 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

Memperbarui

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
Michael
sumber
1
apa artinya apt-get update && apt-cache search ^postgresql-9output?
dawud
@ Dawud memposting konten menjalankan itu di pembaruan ke OP.
Michael
jadi bagaimana Anda berharap untuk menginstal paket yang tidak tersedia?
dawud
@ Dawud Saya tidak mempertimbangkan kemungkinan bahwa itu tidak akan tersedia sejak saya menginstal 9.2.3 pada mesin lokal saya (menggunakan Homebrew). Ini adalah pertama kalinya saya mengatur VPS. Mengapa itu tidak tersedia?
Michael

Jawaban:

25

Di repositori resmi Ubuntu hanya PostgreSQL 9.1 yang tersedia. Itu sebabnya tidak dapat ditemukan.

Untuk mendapatkan PostgreSQL v9.2 di VPS Anda menggunakan apt, Anda harus mengikuti prosedur PostgreSQL resmi untuk Ubuntu yang ditemukan di sini

Terdiri dari menambahkan repositori resmi PostgreSQL sebagai salah satu sumber repositori Anda

  1. Buat file /etc/apt/sources.list.d/pgdg.list

  2. Masukkan baris ini deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Impor kunci penandatanganan repositori wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Refresh cache repositori Anda sudo apt-get update

Sekarang Anda bisa melakukannya sudo apt-get install postgresql-9.2

Spredzy
sumber
1
Tidak tahu ada repo untuk ini. +1
dawud
1
Terima kasih banyak. Lihat, bahkan pertanyaan saya yang dibatalkan membantu pengguna yang berpengalaman ....
Michael
Saya menemukan halaman ini sangat membantu wiki.postgresql.org/wiki/Apt . Anda juga dapat menginstal postgres-contrib-9.2
nu everest
3

Fakta bahwa Anda dapat menginstal postgresql-9.2.3pada sistem operasi yang berbeda menggunakan repositori yang berbeda tidak relevan.

Jika Anda meminta repositori Ubuntu menggunakan web atau melalui apt, Anda akan melihat bahwa versi yang dikirimkan dengan kuantal adalah 9.1.

Alasan pasti mengapa postgresql-9.2.3tidak tersedia dalam jumlah adalah karena itu tidak diterima dalam distribusi yang dirilis pada saat dibekukan.

Untuk menggunakannya postgresql-9.2.3di Ubuntu, Anda perlu mengompilasinya sendiri. Ada beberapa pendekatan untuk ini, seperti backporting atau mengemas rilis upstream dengan checkinstall atau fpm.

dawud
sumber
Terima kasih untuk penjelasannya. Saya semacam pemula yang akan mengelola server profesional :(
Michael