¿Instalar Postgis en Ubuntu 18.04 con incompatibilidad de libgdal26 con libgdal20?

¿Instalar Postgis en Ubuntu 18.04 con incompatibilidad de libgdal26 con libgdal20?

He estado mirando esto durante un par de días pero todavía no he encontrado una solución.

Estoy intentando instalar Postgresql-13-postgis-3 en mi máquina ubuntu 18.04. Actualmente tengo instalado Postgresql 13 y libgdal26 (GDAL 3.0.4); libgdal26 es compatible con mi instalación de QGIS (3.10). Cuando intento instalar Postgis, aparece el siguiente error:

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.

Entonces intento instalar libgdal20, pero me pide eliminar muchos paquetes, incluidos qgis y libgdal26 (necesito trabajar con ambos, qgis y postgis, por lo que eliminar qgis, etc., no es una opción). ¿Hay alguna forma de instalar Postgis usando gdal 3.x? Así parece según su documentación, pero mi sistema no me lo permite. Otros usuarios parecen tener problemas similares (verinstale postgis en ubuntu 18.04 después de actualizar gdal a 3.0.4) pero no se publicó ninguna solución (intenté preguntar directamente en esta publicación, pero se eliminó la pregunta).

Mientras tanto, logro seguir trabajando usando una máquina con Windows. Pude instalar todo, de una sola vez y funcionar. El software SIG (qGIS y GDAl particularmente) en ubuntu hasta ahora ha dado muchos problemas con dependencias no satisfechas... ¡incluso me ha hecho pensar en cambiar de sistema operativo! Lástima que lo sé...

¡Cualquier ayuda es muy apreciada!

Respuesta1

Aquí hay un conflicto de dependencia. Una solución es esperar hasta que los mantenedores actualicen las dependencias (o tal vez actualicen a la versión 20.04 LTS más reciente de Ubuntu).

Otra solución es compilar PostGIS desde el código fuente, lo cual no es muy complejo. Usando la última versión de PostGIS como ejemplo, puedes:

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

luego reinicie el servidor.

Respuesta2

Tuve un problema similar. Sin tener que actualizar el sistema operativo, tuve que:

  1. Elimine la distribución cmakee instale la última, 3.21.3.

  2. Compilar/Instalar CGAL5.3.

  3. Compilar/instalar SFCGAL1.4 ( cmakese necesitaba la última versión para compilar esto).

  4. Compilar/Actualizar GEOSa 3.8.2.

  5. Instale las siguientes bibliotecas:

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

    Esta no es una lista completa de dependencias, pero es un buen comienzo.

información relacionada