Mir ist bewusst, dass dies ein doppeltes Thema sein könnte, aber ich habe einige Tage zu kämpfen. Ich habe QGIS von 2.8 auf 2.18 aktualisiert und danach ist alles kaputt gegangen. Ich konnte die PostGIS-Erweiterung auf pgadmin3 nicht verwenden.
Ich habe herausgefunden, dass es einen Konflikt mit a gibt libgdal1h
: Wenn es installiert ist, werden andere Bibliotheken entfernt, die von PostGIS verwendet werden, und umgekehrt.
Ich habe verschiedene Tutorials zum Installieren von QGIS ausprobiert, zum Beispiel:
Wie bekomme und installiere ich die neueste Version von QGIS in Ubuntu?
Installieren Sie QGIS 2.14 Essen unter Ubuntu 16.04 Xenial
Ich habe jeden online gemeldeten Vorschlag ausprobiert, wie zum Beispiel:
/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies
/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies
Wo finde ich eine Version von libgeos-c1, die mit libgeos-3.5.0 kompatibel ist?
QGIS-Installation unter Ubuntu 14.04 schlägt fehl
Immer sudo apt-get install qgis python-qgis
lautet die Antwort von :
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.
Ich habe alle Pakete und Bibliotheken entfernt, so dass ich keine Bibliothek in Bezug auf Postgis, Postgres und QGIS mit dem Synaptic Package Manager und allen folgenden Befehlen habe:
sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update
Das Problem ist aber noch nicht gelöst.
Ich habe versucht, das Repo von Ubuntugis und / oder Debian aus der Datei zu entfernen /etc/apt/sources.list
.
Nichts.
Und ich verstehe nicht, warum ich unter Verwendung dieser Quelle http://qgis.org/ubuntugis/ immer noch Probleme mit den Abhängigkeiten habe.
Was soll ich machen?
Ich plane, meinen Laptop zu formatieren, in der Hoffnung, dass dies mir bei defekten Paketen hilft. Für die defekten Pakete habe ich bereits versucht:
sudo apt-get update –fix-missing
sudo apt-get install -f
aber nichts behoben.
quelle
Antworten:
Beim Aktualisieren von QGIS 2.16 auf 2.18 sind ähnliche Probleme aufgetreten.
Versuchen Sie diese Problemumgehung, die endlich für mich funktioniert hat:
Achten Sie in der Fehlermeldung auf die Zeilen
Vor der Installation von qgis müssen Sie diese Pakete möglicherweise einzeln manuell installieren. Wenn sie installiert sind, versuchen Sie erneut, QGIS zu installieren, wobei einige oder alle fehlerhaften Abhängigkeiten behoben sind.
Es kann hilfreich sein, sich an das Debian- oder Ubuntugis-Repo zu halten, aber keine Pakete von beiden zu installieren.
In meinem Fall hat gdal die ordnungsgemäße Installation von QGIS blockiert.
UPDATE von Kommentaren
Es scheint, dass GDAL-Versionskonflikte die ordnungsgemäße Installation verhindern.
Laut http://postgis.net/install/ hast du drei Möglichkeiten für Postgis unter Ubuntu:
Dies gibt Ihnen postgis 2.2 für Postgres 9.3 kompiliert. Sie können QGIS 2.14.3 aus demselben Repository beziehen oder http://qgis.org/ubuntugis for QGIS 2.18.0 oder 2.14.8 verwenden. Damit erhalten Sie GDAL 2.1.0. Dies scheint derzeit die beste Wahl zu sein.
Die, die Sie verwendet haben, aber nicht mit QGIS von Ubuntugis kompatibel sind.
Sie bieten Postgis 2.1.4, 2.2.2 und 2.3.0 an. Sie können QGIS LTR auch von dort herunterladen oder http://qgis.org/debian für 2.18.0 verwenden, kompiliert gegen GDAL 1.10 für Trusty und GDAL 1.11.3 für Xenial.
Sie bieten Postgis 2.1.2 für Postgres 9.3 an, das mit libgdal1h (GDAL 1.10.1) für Trusty erstellt wurde. Das Xenial-Paket ist Postgis 2.2.1, das mit libgdal1i (GDAL 1.11.3) kompiliert wurde. Wenn Sie QGIS von http://qgis.org/debian oder http://qgis.org/debian-ltr installieren , erhalten Sie QGIS 2.18.0 oder 2.14.8, die für Trusty und Xenial mit denselben GDAL-Versionen kompiliert wurden.
Sie erhalten Abhängigkeiten gebrochen , wenn Sie versuchen , Pakete aus verschiedenen Quellen zu kombinieren, so ES NICHT TUN .
quelle
apt list --installed | grep gdal
zu sehen, was auf Ihrem Computer installiert ist.sudo apt-get install qgis
manuelle Ausführung nachsudo apt-get update
undupgrade
.Ich hatte ein ähnliches Problem mit der Installation von QGIS. Ich habe es schließlich mit aptitude package manager installiert.
Versuchen Sie dies zuerst:
sudo apt-get update
dannsudo apt-get -f install
.Wenn das nicht funktioniert , versuchen , den fortschrittlicheren Paketmanager aptitude .
Es gibt mehrere Lösungen wie diese und Sie können eine auswählen.
quelle
Folgendes funktionierte für mich unter Ubuntu 16.04 und QGIS 2.18:
Dann:
quelle
Ich denke, der Trick besteht darin, beides zu haben
ubuntugis
undubuntugis-unstable
zu Ihrer Repository-Liste hinzuzufügen.Ich habe dann gdal 2.1.0 installiert (ich brauchte GeoPackage-Unterstützung, daher weiß ich nicht, ob dies wesentlich ist). Von diesem Ausgangspunkt aus kann ich postgis-2.2.2 und qgis 2.18 ziemlich glücklich installieren.
quelle
http://qgis.org/ubuntugis
und vorhttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu
. Derzeit wird daran gearbeitet, unstable-Inhalte von ubuntugis auf ubuntugis stable zu verschieben, sodass zukünftige Benutzer möglicherweise darüber stolpern.Wie @AndreJ vorschlug, habe ich eine neue virtuelle Maschine erstellt, die vollständig sauber ist. Ich habe QGIS 2.14 und Postgresql 9.6 erfolgreich installiert.
Alle Schritte und Kommentare werden zu diesem Kern berichtet:
https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c
Das Problem scheint nur mit PostGis zu zusammenhängen: Versuchen, diese Pakete zu installieren:
eins nach dem anderen nicht kristallisiertes QGIS: Es scheint ein Problem mit libgdal1h und libgdal1 zu geben (siehe libgdal1 und libgdal1h Konflikt ) und ich erinnere mich, dass diese 3 Bibliotheken mich zum anfänglichen Konflikt zwischen qgis postgresql und postgis brachten.
Ich habe dazu ein interessantes Repo gefunden:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182
Was soll ich tun, um das Problem zu beheben? was schlagen Sie vor?
quelle
sudo apt-cache policy postgis
. Es ist entnommen aushttp://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
.sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
&sudo apt-get update
&sudo apt-get install postgresql-9.3-postgis-2.2
. Aber die Ausgabe warThe 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.
Version: 2.2.2+dfsg-2~trusty0
undDepends: libc6 (>= 2.14), libgdal20 (>= 2.0.1)
.Nach der Antwort von AndreJ, in der die Konflikte von verschiedenen Wiederholungen erwähnt werden, habe ich die Zeilen
deb http://qgis.org/
aus der sources.list gelöscht . Sie können dies mit nano tun, einem Editor, den Sie auf dem Terminal ausführen, und nur die folgenden Zeilen belassendeb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main
:dies öffnet den Editor, löscht einfach die qgis.org-Zeilen, beendet durch "Strg + x" und speichert; Die Datei sollte so aussehen
dann
sudo apt-get update
undsudo apt-get install qgis
quelle
... Wenn Sie bereit sind, so weit zu gehen, können Sie auch versuchen, zuerst ein Upgrade auf das neueste Ubuntu LTS 16.04 durchzuführen, das mehr Update-Repositorys für viele GIS-Pakete enthält. In 16.04 habe ich Folgendes getestet, um problemlos auf das neueste QGIS 2.18 zu aktualisieren:
Entfernen Sie QGIS und entfernen Sie alle vorhandenen GIS-bezogenen Einträge in
/etc/apt/sources.list
Fügen Sie die folgenden zwei Zeilen hinzu
/etc/apt/sources.list
:QGIS-Repository hinzufügen
QGIS installieren:
quelle
only in reference to another question
. Unter Angabe der OPI tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial
.Es ist sehr einfach ... Stellen Sie sicher, dass Sie die Quellen-Repositorys aus der Quellenliste entfernen. etc / apt / sources / sourcelists
Stellen Sie sicher, dass Sie nur die CD-ROM-Option kommentieren und die anderen Listen nicht kommentieren.
quelle
@ AndreJs Antwort ist immer noch richtig, aber hier ist eine zusammengefasste (und vielleicht aktuellere) Version für diejenigen, die nur
qgis
2.18 mit einer bestimmtengdal
Version installieren möchten :Benutze / aktiviere nur einen der folgenden ppas:
Erläuterung: Wenn beide ppas aktiviert sind (Stand heute), werden die mit verbundenen Abhängigkeiten
Option A
ausgewählt (da es sich um die etwas aktuellere Version von qgis 2.18 handelt), was die Installation von gdal 2.x (was wirklich notwendig ist) sehr schwierig macht erledigt überOption B
). Ein direktes Upgrade von einer Option auf die andere ist nicht einfach, da es sich tatsächlich um zwei recht unterschiedliche Sätze von Abhängigkeiten handelt, die sich gegenseitig ausschließen.quelle
Versuchen Sie, über zu installieren
flatpak
quelle