cài đặt postgres trên gói Ubuntu không có sẵn


10

Tôi đang thiết lập một VPS với Ruby và Postgres. Trên máy cục bộ của tôi, tôi đã cài đặt postgresql 9.2.3 (máy khách và máy chủ) và do đó muốn cài đặt tương tự trên VPS của tôi. Làm theo hướng dẫn của bài đăng trên blog này http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubfox-12-10-linux/ để cài đặt postgres trên ubfox (với sự khác biệt duy nhất mà tôi đang cố gắng cài đặt 9.2.3. và anh ấy đã cài đặt 9.1), tôi đã làm như sau

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'

Tuy nhiên, như bạn có thể thấy, nó không thể tìm thấy một gói postgresql-9.2.3. Tuy nhiên, tôi đã cài đặt gói đó trên máy cục bộ của mình (mà tôi đã cài đặt trên máy Mac của mình với Homebrew).

Bạn có thể giúp tôi hiểu những gì tôi đang làm sai?

Cập nhật Tôi cũng đã cố gắng cài đặt nó để lại '3' ở cuối như bạn thấy bên dưới nhưng nó không hoạt động như bạn có thể thấy.

 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

Cập nhật

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
những gì hiện apt-get update && apt-cache search ^postgresql-9ra?
dawud

@dawud đã đăng nội dung chạy trong bản cập nhật lên OP.
Michael

Vì vậy, làm thế nào để bạn mong đợi để cài đặt một gói không có sẵn?
dawud

@dawud Tôi không xem xét khả năng nó sẽ không khả dụng vì tôi đã cài đặt 9.2.3 trên máy cục bộ của mình (sử dụng Homebrew). Đây là lần đầu tiên tôi thiết lập VPS. Tại sao nó không có sẵn?
Michael

Câu trả lời:


25

Trong kho chính thức của Ubuntu, chỉ có PostgreQuery 9.1. Đó là lý do tại sao nó không thể được tìm thấy.

Để có được PostgreSQL v9.2 trong VPS của bạn bằng apt, bạn nên làm theo quy trình PostgreQuery chính thức cho Ubuntu được tìm thấy ở đây

Nó bao gồm thêm kho lưu trữ chính thức của PostgreQuery như một trong những nguồn lưu trữ của bạn

  1. Tạo tập tin /etc/apt/sources.list.d/pgdg.list

  2. Chèn dòng này deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. Nhập khóa ký kho wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. Làm mới bộ nhớ cache của kho sudo apt-get update

Bây giờ bạn có thể làm sudo apt-get install postgresql-9.2


1
Không biết có một repo cho điều này. +1
dawud

1
Cảm ơn rất nhiều. Hãy xem, ngay cả câu hỏi được đánh giá thấp của tôi đã giúp người dùng có kinh nghiệm ....
Michael

Tôi thấy trang này rất hữu ích wiki.postgresql.org/wiki/Apt . Bạn cũng có thể cài đặt postgres-contrib-9.2
nu everest

3

Việc bạn có thể cài đặt postgresql-9.2.3trên một hệ điều hành khác bằng các kho lưu trữ khác nhau là không phù hợp.

Nếu bạn truy vấn các kho lưu trữ Ubuntu bằng web hoặc thông qua apt, bạn sẽ nhận thấy rằng phiên bản được phân phối với số lượng là 9.1.

Lý do chính xác tại sao postgresql-9.2.3không có sẵn về số lượng là vì nó không được chấp nhận trong bản phân phối được phát hành vào thời điểm nó bị đóng băng.

Để sử dụng postgresql-9.2.3trong Ubuntu, bạn cần phải tự biên dịch nó. Có một số cách tiếp cận này, như backport hoặc đóng gói một bản phát hành ngược dòng với checkinstall hoặc fpm.


Cảm ơn đã giải thích. Tôi là một người mới sắp quản lý một máy chủ chuyên nghiệp :(
Michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.