![Postgis in Ubuntu 18.04 mit libgdal26-Inkompatibilität mit libgdal20 installieren?](https://rvso.com/image/1070345/Postgis%20in%20Ubuntu%2018.04%20mit%20libgdal26-Inkompatibilit%C3%A4t%20mit%20libgdal20%20installieren%3F.png)
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:
Entfernen Sie die Distribution
cmake
und installieren Sie die neueste, 3.21.3.5.3 kompilieren/installieren
CGAL
.Kompilieren/Installieren Sie
SFCGAL
1.4 (cmake
zum Kompilieren wurde die neueste Version benötigt).Kompilieren/Aktualisieren
GEOS
auf 3.8.2.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.