2015-03-25 17 views
6

Tôi mới dùng postgre và Ubuntu. Tôi đang chạy một máy ảo với Ubuntu 14.04 LTS Trusty. Tôi đang cố gắng cài đặt cơ sở dữ liệu PostgreSql9.4 và PostGIS 2.1.Here là các lệnh tôi chạy trên máy Ubuntu:Lỗi cài đặt PostGIS -Bbuntu yêu cầu phụ thuộc

sudo apt-get install wget ca-certificates 
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt trusty-pgdg main" >> /etc/apt/sources.list' 
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib 

Tuy nhiên tôi nhận được lỗi sau.

 
The following packages have unmet dependencies: 
pgadmin3 : Depends: libwxbase3.0-0 (>= 3.0.0) but it is not installable 
      Depends: libwxgtk3.0-0 (>= 3.0.0) but it is not installable 
      Recommends: pgagent but it is not going to be installed 
postgresql-9.4-postgis-2.1 : Depends: libgdal1h (>= 1.9.0) but it is not installable 
           Depends: libgeos-c1 (>= 3.4.2) but it is not installable 
           Depends: liblwgeom-2.1.5 (>= 2.1.2) but it is not going to be installed 
           Depends: libproj0 (>= 4.8.0-1) but it is not installable 
E: Unable to correct problems, you have held broken packages. 

Tôi đã tìm kiếm nhiều địa điểm và thấy nhiều câu trả lời nhưng không có câu trả lời nào phù hợp với tôi. Tôi cũng đã thử PostgreSQL9.3 và không thể thành công. Cảm ơn trước sự giúp đỡ của bạn. Cảm ơn

Trả lời

8

Bạn có thể có phiên bản ứng cử viên cao hơn của các gói trên kho lưu trữ của postgresql sau đó trong bản phân phối chính thức của bạn (do đó phụ thuộc không được đáp ứng). Một giải pháp có thể là cài đặt cùng một gói từ các kênh distro của bạn bằng cách kiểm tra xem chúng có sẵn như là các ứng cử viên (chính sách apt-cache) và chọn các phiên bản cụ thể để cài đặt (cũng cho các phụ thuộc).

Trên hệ thống của tôi có vẻ như sau:

The following packages have unmet dependencies: 
pgadmin3 : Depends: libwxbase3.0-0 (>= 3.0.2) but it is not installable 
      Depends: libwxgtk3.0-0 (>= 3.0.2) but it is not installable 
      Recommends: pgagent but it is not going to be installed 

apt-cache policy pgadmin3 
pgadmin3: 
    Installed: (none) 
    Candidate: 1.20.0-1.pgdg70+1 
    Version table: 
    1.20.0-1.pgdg70+1 0 
     500 http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg/main amd64 Packages 
    1.14.2-2 0 
     500 http://ftp5.gwdg.de/pub/linux/debian/debian/ wheezy/main amd64 Packages 

Sau đó bạn muốn cài đặt phiên bản thấp hơn với:

$ sudo apt-get install pgadmin3=1.14.2-2 pgadmin3-data=1.14.2-2 
+1

Cảm ơn, điều này cũng đã giúp trên linux 18. – Lazyexpert

2

Để thêm PostGIS, liên kết một câu trả lời tôi chỉ được đưa lên Ubuntu: https://askubuntu.com/questions/621383/installing-postgis-on-ubuntu-15-04

Tóm tắt nhanh: Tôi cũng mới sử dụng Ubuntu nhưng sự hiểu biết của tôi là a) postgresql-9.4 chưa được xây dựng cho ubuntu và b) có phiên bản tương thích ibility vấn đề giữa ubuntugis và đáng tin cậy, các bước tôi đã sử dụng để sửa chữa là:

  1. bỏ chọn hoặc loại bỏ ubuntugis từ /etc/apt/sources.list ("phần mềm khác" tab)

  2. cài đặt với sudo apt-get install postgresql-9.3-postgis-2.1 (lưu ý: sử dụng apt-cache search postgresql-9 để xem những gì các phiên bản của PostGIS có sẵn)

  3. xác nhận cài đặt với psql, trong psql chạy CREATE EXTENSION postgis;, và khẳng định thêm với \dx

0

Đây là những gì tôi đã làm để cuối cùng cài đặt pgadmin3:

Trước tiên tôi đã kiểm tra các phiên bản có sẵn trên kho:

apt-cache policy pgadmin3 

Sau đó cài đặt phiên bản đó (có thể thay đổi trong thời gian, sử dụng đúng phiên bản được hiển thị bởi lệnh trước đó):

sudo apt-get install pgadmin3=1.22.2-1 pgadmin-data=1.22.2-1 
Các vấn đề liên quan