2015-03-25 16 views
6

Jestem nowy w Postgre i Ubuntu. Używam maszyny wirtualnej z Ubuntu 14.04 LTS Trusty. Próbuję zainstalować PostgreSql9.4 Database i PostGIS 2.1.Here są komendy wpadłem na maszynie Ubuntu:PostGIS -Ubuntu Błąd instalacji z prośbą o zależności

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 

jednak otrzymuję następujący błąd.

 
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. 

Przeszukałem kilka miejsc i zobaczyłem wiele odpowiedzi, ale żadna z nich nie działa dla mnie. Próbowałem również PostgreSQL9.3 i nie mogłem się również powiodło. Z góry dziękuję za pomoc. Dzięki

Odpowiedz

8

Prawdopodobnie masz wyższą wersję kandydata pakietów na repozytorium postgresql, a następnie w oficjalnej dystrybucji (stąd niezrealizowane zależności). Możliwym rozwiązaniem jest zainstalowanie tego samego pakietu z kanałów dystrybucji poprzez sprawdzenie, czy są one dostępne jako kandydaci (polityka apt-cache) i wybieranie konkretnych wersji do zainstalowania (również dla zależności).

W moim systemie wygląda następująco:

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 

Następnie chcesz zainstalować mniejszą wersję z:

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

Dzięki, pomogło to również w przypadku mennicy linux 18. – Lazyexpert

2

Aby dodać PostGIS, łącząc odpowiedź właśnie pisał do Ubuntu: https://askubuntu.com/questions/621383/installing-postgis-on-ubuntu-15-04

Krótkie podsumowanie: Jestem również nowy w Ubuntu, ale moje zrozumienie to: a) Postgresql-9.4 nie ma jeszcze postgis dla ubuntu i b) istnieje wersja compat ibility problem między ubuntugis i trusty, etapów kiedyś naprawić to:

  1. odznaczyć lub usunąć ubuntugis z /etc/apt/sources.list ("inne oprogramowanie" TAB)

  2. zainstalować z sudo apt-get install postgresql-9.3-postgis-2.1 (Uwaga: Należy używać apt-cache search postgresql-9 zobaczyć co wersje PostGIS są dostępne)

  3. potwierdzić zainstalować z psql w psql metę CREATE EXTENSION postgis; i potwierdzić dodaje \dx

0

To, co zrobiłem, by w końcu zainstalować pgadmin3:

Najpierw sprawdziłem dostępnej wersji w repozytorium:

apt-cache policy pgadmin3 

następnie zainstalować tę wersję (może ulec zmianie w czasie, należy wybrać właściwą wersję pokazane przez poprzednie polecenie):

sudo apt-get install pgadmin3=1.22.2-1 pgadmin-data=1.22.2-1