Pacchetti rotti e installazione di dipendenze non soddisfatte QGIS, PostgreSQL e Postgis Ubuntu 14.04


15

Sono consapevole che questo potrebbe essere un argomento duplicato, ma sto lottando da diversi giorni. Ho aggiornato QGIS da 2.8 a 2.18 e dopo tutto si è rotto. Non ho potuto usare l'estensione PostGIS su pgadmin3.

Ho capito che c'era un conflitto con un libgdal1h: se installato, rimuove altre librerie utilizzate da PostGIS e viceversa.

Ho provato diversi tutorial su come installare QGIS, come ad esempio:

Come ottengo e installo l'ultima versione di QGIS in Ubuntu?

Installa QGIS 2.14 Essen su Ubuntu 16.04 Xenial

Ho provato tutti i suggerimenti riportati online, come ad esempio:

/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies

/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies

Dove trovare una versione di libgeos-c1 compatibile con libgeos-3.5.0?

L'installazione di QGIS su Ubuntu 14.04 non riesce

Sempre, la risposta di sudo apt-get install qgis python-qgisè:

The following packages have unmet dependencies:


python-qgis : Depends: python-qt4-sql but it is not installable
               Depends: python-qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
               Depends: python-psycopg2 but it is not installable
               Depends: python-qscintilla2 but it is not installable
               Depends: python-jinja2 but it is not installable
               Depends: python-markupsafe but it is not installable
               Depends: python-pygments but it is not installable
               Depends: python-yaml but it is not installable
               Depends: python-pyspatialite but it is not installable
               Depends: libqgispython2.14.8 but it is not going to be installed
               Depends: libqgis-analysis2.14.8 but it is not going to be installed
               Depends: libqgis-core2.14.8 but it is not going to be installed
               Depends: libqgis-gui2.14.8 but it is not going to be installed
               Depends: libqgis-networkanalysis2.14.8 but it is not going to be installed
               Depends: libqgis-server2.14.8 but it is not going to be installed
               Recommends: liblwgeom-dev but it is not installable
 qgis : Depends: gdal-abi-2-1-0 but it is not installable
        Depends: libgdal20 (>= 2.0.1) but it is not installable
        Depends: libgeos-c1v5 (>= 3.4.2) but it is not installable
        Depends: libqgis-analysis2.14.8 but it is not going to be installed
        Depends: libqgis-app2.14.8 but it is not going to be installed
        Depends: libqgis-core2.14.8 but it is not going to be installed
        Depends: libqgis-gui2.14.8 but it is not going to be installed
        Depends: libqgis-networkanalysis2.14.8 but it is not going to be installed
        Depends: qgis-providers (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
        Depends: qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
        Recommends: qgis-plugin-globe but it is not going to be installed
        Recommends: qgis-plugin-grass but it is not going to be installed
        Recommends: qgis-provider-grass but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Ho rimosso tutti i pacchetti e le librerie, quindi non ho alcuna libreria relativa a Postgis, Postgres e QGIS con Synaptic Package Manager e tutti con i comandi:

sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update

Ma il problema non è ancora risolto.

Ho provato a rimuovere il repository di ubuntugis e / o debian sul file /etc/apt/sources.list.

Niente.

E non capisco perché, usando questa fonte http://qgis.org/ubuntugis/ ho ancora problemi sulle dipendenze.

Cosa dovrei fare?

Sto programmando di formattare il mio laptop sperando che questo mi aiuti con i pacchetti rotti .. per i pacchetti rotti, ho già provato:

sudo apt-get update fix-missing
sudo apt-get install -f

ma niente di fisso.


quale versione di Ubuntu stai usando?
DPSSpatial

Ho Ubuntu 14.04 fidato
Glori P.

Invece di formattare il tuo PC, prova una macchina virtuale con una copia pulita di Ubuntu. Ti fa risparmiare molto lavoro di transizione e puoi sempre fare un passo indietro.
AndreJ,

Risposte:


6

Ho riscontrato problemi simili durante l'aggiornamento da QGIS 2.16 a 2.18.

Prova questa soluzione alternativa, che alla fine ha funzionato per me:

Nel messaggio di errore, cercare le righe

Depends: ... but it is not installable

Prima di installare qgis, potrebbe essere necessario installare questi pacchetti manualmente uno per uno. Se si installano, riprovare a installare QGIS, con alcune o tutte le dipendenze interrotte risolte.

Potrebbe essere utile attenersi al repository debian o ubuntugis, ma evitare di installare pacchetti da entrambi.

Nel mio caso, è stato Gdal a bloccare la corretta installazione di QGIS.


AGGIORNAMENTO dai commenti

Sembra che i conflitti di versione GDAL evitino l'installazione corretta.

Secondo http://postgis.net/install/ hai tre opzioni per Postgis su Ubuntu:

Questo ti dà Postgis 2.2 compilato per Postgres 9.3. È possibile ottenere QGIS 2.14.3 dallo stesso repository o utilizzare http://qgis.org/ubuntugis per QGIS 2.18.0 o 2.14.8. Con questo otterrai GDAL 2.1.0. Questa sembra essere la scelta migliore al momento.

Quello che hai usato, ma non compatibile con QGIS di ubuntugis.

Offrono Postgis 2.1.4, 2.2.2 e 2.3.0. È possibile ottenere anche QGIS LTR da lì, oppure utilizzare http://qgis.org/debian per 2.18.0, compilato con GDAL 1.10 per trust e GDAL 1.11.3 per xenial.

Offrono Postgis 2.1.2 per Postgres 9,3, costruito con libgdal1h (GDAL 1.10.1) per fiducia. Il pacchetto xenial è Postgis 2.2.1 compilato contro libgdal1i (GDAL 1.11.3). Se si installa QGIS da http://qgis.org/debian o http://qgis.org/debian-ltr , si ottiene QGIS 2.18.0 o 2.14.8 compilato con le stesse versioni GDAL per fidato e xenial.

Si ottengono dipendenze interrotte se si tenta di combinare pacchetti da fonti diverse, quindi NON FARLO .


Ho anche problemi con gdal: quale repository hai usato per installare questa libreria?
Glori P.

Ho Linux Mint e Ubuntu in esecuzione in parallelo, usando debian e ubuntugis ppa instabile. Puoi guardare pacchetti.debian.org/cgi-bin/… e launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-instabili per i pacchetti attuali.
AndreJ,

Il repository debian BTW su Linux Mint 18 funziona con GDAL 1.11.3 e ubuntugis ppa su Ubuntu 16.04 con GDAL 2.1.0. Entrambi utilizzano il repository dist distale xeniale. Potresti correre apt list --installed | grep gdalper vedere cosa è installato sul tuo computer.
AndreJ,

Ho appena controllato QGIS LTR 2.14.5 su Linux Mint 17.3: repository Ubuntu, distribuzione affidabile con ubuntugis instabile ppa in esecuzione con GDAL 2.1.0. L'aggiornamento a 2.14.8 richiede l'aggiornamento della chiave e l'esecuzione sudo apt-get install qgismanuale dopo sudo apt-get updatee upgrade.
AndreJ,

Quindi sarebbe meglio non usare il ppa ma solo i repository di versioni stabili disponibili qui qgis.org/it/site/forusers/alldownloads.html#debian-ubuntu ? e sarebbe meglio installare qgis dal terminale e non da Synaptic Package Manager?
Glori P.

13

Avevo riscontrato un problema simile durante l'installazione di qgis. Finalmente l'ho installato usando il gestore pacchetti aptitude.

Prova prima questo:

sudo apt-get updateallora sudo apt-get -f install.

Se il problema persiste, provare l' attitudine del gestore pacchetti di livello superiore .

sudo aptitude install qgis python-qgis qgis-plugin-grass

Offre più soluzioni come questa e puoi selezionarne una.

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

      Downgrade the following packages:                                                                    
1)      libqt4-declarative [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]
2)      libqt4-network [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]    
3)      libqt4-opengl [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]     
4)      libqt4-script [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]     
5)      libqt4-sql [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
6)      libqt4-sql-sqlite [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)] 
7)      libqt4-svg [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
8)      libqt4-xml [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
9)      libqt4-xmlpatterns [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]
10)     libqtcore4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
11)     libqtdbus4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
12)     libqtgui4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]         


Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libqt4-declarative libqt4-network libqt4-opengl libqt4-script libqt4-sql libqt4-sql-sqlite libqt4-svg libqt4-xml libqt4-xmlpatterns libqtcore4 libqtdbus4 libqtgui4 
The following NEW packages will be installed:
  libdrm-dev{a} libfcgi0ldbl{a} libgl1-mesa-dev{a} libglade2-0{a} libglu1-mesa-dev{a} libjs-jquery-ui{a} libjs-leaflet{a} liblwgeom-dev{a} libqca2{a} libqca2-plugin-ossl{a} libqca2-plugins{a} 
  libqgis-analysis2.18.3{a} libqgis-app2.18.3{a} libqgis-core2.18.3{a} libqgis-customwidgets{a} libqgis-gui2.18.3{a} libqgis-networkanalysis2.18.3{a} libqgis-server2.18.3{a} libqgisgrass7-2.18.3{a} 
  libqgispython2.18.3{a} libqjson0{a} libqt4-dbus{a} libqt4-designer{a} libqt4-dev{a} libqt4-dev-bin{a} libqt4-help{a} libqt4-opengl-dev{a} libqt4-qt3support{a} libqt4-scripttools{a} libqt4-test{a} 
  libqtassistantclient4{a} libqwt5-qt4{a} libspatialindex4v5{a} libx11-xcb-dev{a} libxcb-dri2-0-dev{a} libxcb-dri3-dev{a} libxcb-glx0-dev{a} libxcb-present-dev{a} libxcb-randr0-dev{a} libxcb-render0-dev{a} 
  libxcb-shape0-dev{a} libxcb-sync-dev{a} libxcb-xfixes0-dev{a} libxdamage-dev{a} libxext-dev{a} libxfixes-dev{a} libxshmfence-dev{a} libxxf86vm-dev{a} mesa-common-dev{a} python-cycler{a} python-dateutil{a} 
  python-future{a} python-gdal{a} python-glade2{a} python-httplib2{a} python-jinja2{a} python-markupsafe{a} python-matplotlib{a} python-matplotlib-data{a} python-pygments{a} python-pyparsing{a} 
  python-pyspatialite{a} python-qgis python-qgis-common{a} python-qscintilla2{a} python-qt4{a} python-qt4-sql{a} python-shapely{a} python-sip{a} python-tz{a} python-yaml{a} qdbus{a} qgis qgis-common{a} 
  qgis-plugin-grass qgis-plugin-grass-common{a} qgis-provider-grass{a} qgis-providers{a} qgis-providers-common{a} qt4-designer{a} qt4-linguist-tools{a} qt4-qmake{a} x11proto-damage-dev{a} 
  x11proto-dri2-dev{a} x11proto-fixes-dev{a} x11proto-gl-dev{a} x11proto-xext-dev{a} x11proto-xf86vidmode-dev{a} 
The following packages are RECOMMENDED but will NOT be installed:
  qt-at-spi 
0 packages upgraded, 88 newly installed, 12 downgraded, 0 to remove and 57 not upgraded.

3

Quanto segue ha funzionato per me su Ubuntu 16.04 e QGIS 2.18:

sudo apt remove *qgis*
sudo apt purge *qgis*

Poi:

sudo apt update
sudo apt install qgis python-qgis 

1

Penso che il trucco sia avere entrambi ubuntugise ubuntugis-unstableaggiunto alla tua lista dei repository.

Ho quindi installato gdal 2.1.0 (avevo bisogno del supporto di GeoPackage, quindi non so se questo è essenziale), da quel punto di partenza posso installare postgis-2.2.2 e qgis 2.18 abbastanza felicemente.


1
Giusto per chiarire, proponi http://qgis.org/ubuntugise http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. Attualmente si sta lavorando per spostare il contenuto instabile di ubuntugis su ubuntugis stabile, quindi gli utenti futuri potrebbero inciampare su questo.
AndreJ,

1

Come suggerito da @AndreJ, ho creato una nuova macchina virtuale completamente pulita. Ho installato con successo QGIS 2.14 e Postgresql 9.6.

Tutti i passaggi e i commenti sono riportati su quell'essenza:

https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c

Il problema sembra essere correlato solo a PostGis: provare a installare questi pacchetti:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

uno per uno senza problemi QGIS: sembra essere un problema con libgdal1h e libgdal1 (vedi conflitto libgdal1 e libgdal1h ) e ricordo che queste 3 librerie mi hanno portato al conflitto iniziale tra qgis postgresql e postgis.

Ho trovato un repository interessante a riguardo:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182

Cosa devo fare per risolvere quel problema? cosa suggerisci?


launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/… ha postgis 2.2 disponibile. Perché provi la versione 2.3 e da dove?
AndreJ,

è quello: deb ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main? se è quello che ho usato per il recupero
Glori P.

No, guarda sotto sotto sudo apt-cache policy postgis. È preso da http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
AndreJ,

hai ragione, non ho soddisfatto quel repository e ho fatto: sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable& sudo apt-get update& sudo apt-get install postgresql-9.3-postgis-2.2 . Ma l'output fuThe following packages have unmet dependencies: postgresql-9.3-postgis-2.2 : Depends: libgdal1h (>= 1.9.0) but it is not going to be installed Depends: libgeos-c1 (>= 3.4.2) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Glori P.

Quel pacchetto sembra essere ancora quello sbagliato. Nella cartella ppa ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/… file Packages.gz vedo: Version: 2.2.2+dfsg-2~trusty0e Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
AndreJ,

1

Seguendo la risposta di AndreJ, che menziona i conflitti di diverse ripetizioni, ho eliminato le righe deb http://qgis.org/dall'elenco sources.list, puoi farlo tramite nano, che è un editor che esegui sul terminale e lasciando solo le seguenti righe deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main:

sudo nano /etc/apt/sources.list

questo apre l'editor, basta eliminare le righe qgis.org, uscire da "Ctrl + x" e salvare; il file dovrebbe apparire così

#deb cdrom:[Linux Mint 17.1 _Rebecca_ - Release i386 20141126]/ trusty contrib $
deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main

quindi sudo apt-get updateesudo apt-get install qgis


Il modo ubuntugis non funziona più, perché il ppa instabile ubuntugis ha lasciato cadere tutti i pacchetti fidati.
AndreJ,

0

Sto programmando di formattare il mio laptop sperando che questo mi aiuti con i pacchetti rotti ... per i pacchetti rotti

... Se sei pronto ad andare così lontano, potresti anche provare ad aggiornare prima all'ultimo Ubuntu LTS 16.04, che ha più repository di aggiornamento per molti pacchetti GIS. Nel 16.04, ho verificato quanto segue per eseguire l'aggiornamento all'ultimo QGIS 2.18 senza problemi:

  1. rimuovere QGIS e rimuovere qualsiasi voce esistente relativa a GIS /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. aggiungi le seguenti due righe a /etc/apt/sources.list:

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. aggiungi repository QGIS

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 073D307A618E5811
    #note, 073D307A618E5811 is the public key for the specific qgis repo here.
    sudo apt-add-repository add  http://qgis.org/debian
    #note, may require `sudo apt-get install software-properties-common` first
  4. installa QGIS:

    sudo apt-get update
    sudo apt-get install qgis

Non sta usando Xenial. Sta usando 14.04 (fidato)
Evan Carroll il

@EvanCarroll L'OP menziona anche Xenial.
Tinlyx,

solo in riferimento a un'altra domanda, non sta usando xenial. Ti dice esplicitamente cosa sta usando.
Evan Carroll,

@EvanCarroll Ma è non è only in reference to another question . Citando PO, I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial.
Tinlyx,

@EvanCarroll Sì, ho Ubuntu 14.04. Ho seguito anche alcuni tutorial per Xenial cambiando il riferimento da Xenial a Trusty e cercando un modo per installare tutti i software di cui avevo bisogno.
Glori P.

0

È molto semplice ... assicurati di decommentare i repository delle fonti dall'elenco delle fonti. etc / apt / sorgenti / sourcelists

Assicurati di commentare solo l'opzione CDROM e di lasciare gli altri elenchi senza commento.


0

La risposta di @ AndreJ è ancora corretta, ma ecco una versione sintetizzata (e forse più attuale) per coloro che vogliono solo installare qgis2.18 con uno specificogdal versione :

Utilizzare / abilitare solo una delle seguenti ppas:

# Option A: contains qgis 2.18.25 but locks you to gdal 1.x
deb http://qgis.org/ubuntu-ltr trusty main

# Option B: contains qgis 2.18.16 and gdal 2.2 - this is probably what most people are looking for
deb http://qgis.org/ubuntugis trusty main

Spiegazione: Se entrambe le pagine sono abilitate (ad oggi), Option Averranno selezionate le dipendenze associate (poiché ha la versione leggermente più aggiornata di qgis 2.18), rendendo molto difficile l'installazione di gdal 2.x (che deve essere fatto tramite Option B). Non è facile eseguire l'upgrade diretto da un'opzione all'altra poiché rappresentano in realtà due insiemi di dipendenze piuttosto differenti che si escludono a vicenda.


0

Prova a installare tramite flatpak

flatpak install --user https://flathub.org/repo/appstream/org.qgis.qgis.flatpakref
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.