Postgis in Ubuntu 18.04 mit libgdal26-Inkompatibilität mit libgdal20 installieren?

Postgis in Ubuntu 18.04 mit libgdal26-Inkompatibilität mit libgdal20 installieren?

Ich beschäftige mich jetzt schon seit ein paar Tagen damit, habe aber noch keine Lösung gefunden.

Ich versuche, Postgresql-13-postgis-3 auf meinem Ubuntu 18.04-Rechner zu installieren. Derzeit habe ich Postgresql 13 und libgdal26 (GDAL 3.0.4) installiert; libgdal26 ist mit meiner QGIS-Installation (3.10) kompatibel. Wenn ich versuche, Postgis zu installieren, erhalte ich die folgende Fehlermeldung:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 postgis : Depends: libgdal20 (>= 2.0.1) but it is not going to be installed
 postgresql-13-postgis-3 : Depends: libgdal20 (>= 2.0.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Dann versuche ich, libgdal20 zu installieren, aber ich werde aufgefordert, viele Pakete zu entfernen, darunter qgis und libgdal26 (ich muss mit beiden arbeiten, qgis und postgis, also ist das Entfernen von qgis usw. keine Option). Gibt es eine Möglichkeit, postgis mit gdal 3.x zu installieren? Laut der Dokumentation scheint das möglich zu sein, aber mein System lässt es nicht zu. Andere Benutzer scheinen ähnliche Probleme zu haben (sieheInstallieren Sie Postgis auf Ubuntu 18.04, nachdem Sie GDAL auf 3.0.4 aktualisiert haben), aber es wurde keine Lösung gepostet (ich habe versucht, in diesem Post direkt zu fragen, aber meine Frage wurde gelöscht).

In der Zwischenzeit schaffe ich es, mit einer Windows-Maschine weiterzuarbeiten. Ich konnte alles auf einmal installieren und es funktioniert. GIS-Software (insbesondere qGIS und GDAl) in Ubuntu hat mir bisher viel Ärger mit unerfüllten Abhängigkeiten bereitet ... hat mich sogar dazu gebracht, über einen Betriebssystemwechsel nachzudenken! Schade, ich weiß ...

Jede Hilfe wird sehr geschätzt!

Antwort1

Hier liegt ein Abhängigkeitskonflikt vor. Eine Lösung besteht darin, zu warten, bis die Betreuer die Abhängigkeiten aktualisieren (oder vielleicht auf die neuere Version 20.04 LTS von Ubuntu zu aktualisieren).

Eine andere Lösung besteht darin, PostGIS aus dem Quellcode zu kompilieren. Dies ist nicht sehr komplex. Am Beispiel der neuesten Version von PostGIS können Sie:

wget https://download.osgeo.org/postgis/source/postgis-3.1.2.tar.gz
tar xf postgis-3.1.2.tar.gz
cd postgis-3.1.2
./configure
make && sudo make uninstall && sudo make install

Starten Sie dann den Server neu.

Antwort2

Ich hatte ein ähnliches Problem. Ohne das Betriebssystem aktualisieren zu müssen, musste ich:

  1. Entfernen Sie die Distribution cmakeund installieren Sie die neueste, 3.21.3.

  2. 5.3 kompilieren/installieren CGAL.

  3. Kompilieren/Installieren Sie SFCGAL1.4 ( cmakezum Kompilieren wurde die neueste Version benötigt).

  4. Kompilieren/Aktualisieren GEOSauf 3.8.2.

  5. Installieren Sie die folgenden Bibliotheken:

    sudo apt install protobuf-c-compiler libjsoncpp-dev libprotobuf-dev libprotobuf-c-dev libxml2-dev
    

    Dies ist keine vollständige Liste der Abhängigkeiten, aber ein ziemlich guter Anfang.

verwandte Informationen