2015-03-25 10 views
6

Sono nuovo a Postgre e Ubuntu. Sto facendo funzionare una VM con Ubuntu 14.04 LTS Trusty. Sto cercando installare PostgreSql9.4 database e PostGIS 2.1.Here sono i comandi mi sono imbattuto sulla macchina Ubuntu:PostGIS -Ubuntu Errore di installazione per chiedere le dipendenze

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 

Comunque sto ottenendo il seguente errore.

 
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. 

Ho cercato diversi posti e ho visto molte risposte, ma nessuna di esse funziona per me. Ho anche provato il PostgreSQL9.3 e non potevo avere successo. Grazie in anticipo per il tuo aiuto. Grazie

risposta

8

Probabilmente hai una versione più alta candidato dei pacchetti sul repository di postgresql quindi nella tua distribuzione ufficiale (da qui le dipendenze non soddisfatte). Una possibile soluzione è installare lo stesso pacchetto dai canali di distribuzione controllando se sono disponibili come candidati (policy di apt-cache) e scegliendo versioni specifiche da installare (anche per le dipendenze).

Sul mio sistema appare come segue:

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 

poi si desidera installare la versione più bassa con:

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

Grazie, questo ha aiutato anche su linux mint 18. – Lazyexpert

2

Per aggiungere PostGIS, che collega una risposta Ho appena pubblicato a Ubuntu: https://askubuntu.com/questions/621383/installing-postgis-on-ubuntu-15-04

Riassunto veloce: Sono anche nuovo di Ubuntu ma la mia comprensione è a) postgresql-9.4 non ha ancora postgis compilato per ubuntu eb) c'è una versione compatibile problema bilità tra ubuntugis e fidato, passi che ho usato per fissare Were:

  1. deselezionare o rimuovere ubuntugis da /etc/apt/sources.list (scheda "altri software")

  2. installare con sudo apt-get install postgresql-9.3-postgis-2.1 (Attenzione: utilizzare apt-cache search postgresql-9 per vedere quali versioni di PostGIS sono disponibili)

  3. Conferma installazione con psql, in psql corsa CREATE EXTENSION postgis; e confermare aggiunto con \dx

0

Questo è quello che ho fatto installare finalmente pgadmin3:

In primo luogo ho controllato la versione disponibile sul repository:

apt-cache policy pgadmin3 

Poi installata tale versione (potrebbe cambiare nel tempo, utilizzare la versione corretta mostrato dal comando precedente):

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