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:
Remova a distribuição
cmake
e instale a mais recente, 3.21.3.Compilar/Instalar
CGAL
5.3.Compile/Install
SFCGAL
1.4 (o mais recentecmake
foi necessário para compilar isso).Compilar/Atualizar
GEOS
para 3.8.2.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.