Instalando Postgis no Ubuntu 18.04 com incompatibilidade de libgdal26 com libgdal20?

Instalando Postgis no Ubuntu 18.04 com incompatibilidade de libgdal26 com libgdal20?

Estou analisando isso há alguns dias, mas ainda não encontrei uma solução.

Estou tentando instalar o Postgresql-13-postgis-3 na minha máquina Ubuntu 18.04. Atualmente tenho Postgresql 13 e libgdal26 (GDAL 3.0.4) instalados; libgdal26 é compatível com minha instalação do QGIS (3.10). Quando tento instalar o Postgis, recebo o seguinte erro:

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.

Então tento instalar o libgdal20, mas ele pede para remover muitos pacotes, incluindo qgis e libgdal26 (preciso trabalhar com ambos, qgis e postgis, então remover qgis, etc, não é uma opção). Existe alguma maneira de instalar o postgis usando gdal 3.x? Parece que sim, de acordo com a documentação deles, mas meu sistema não me permite. Outros usuários parecem ter problemas semelhantes (vejainstale o postgis no ubuntu 18.04 após atualizar o gdal para 3.0.4) mas nenhuma solução foi postada (tentei perguntar diretamente neste post, mas a pergunta foi excluída).

Enquanto isso, consigo continuar trabalhando usando uma máquina Windows. Consegui instalar tudo de uma só vez e funcionar. O software GIS (particularmente qGIS e GDAl) no Ubuntu até agora tem causado muitos problemas com dependências não atendidas ... até me fez pensar em mudar de sistema operacional! Pena que eu sei...

Qualquer ajuda é muito apreciada!

Responder1

Há um conflito de dependência aqui. Uma solução é esperar até que os mantenedores atualizem as dependências (ou talvez atualizem para o 20.04 LTS mais recente do Ubuntu).

Outra solução é compilar o PostGIS a partir do código-fonte, o que não é muito complexo. Usando a versão mais recente do PostGIS como exemplo, você pode:

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

em seguida, reinicie o servidor.

Responder2

Eu tive uma questão semelhante. Sem precisar atualizar o sistema operacional, tive que:

  1. Remova a distribuição cmakee instale a mais recente, 3.21.3.

  2. Compilar/Instalar CGAL5.3.

  3. Compile/Install SFCGAL1.4 (o mais recente cmakefoi necessário para compilar isso).

  4. Compilar/Atualizar GEOSpara 3.8.2.

  5. Instale as seguintes bibliotecas:

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

    Esta não é uma lista completa de dependências, mas é um bom começo.

informação relacionada