Como instalar postgresql-9.4-postgis-2.1 no Ubuntu 14.04 (Trusty Tahr)?

6

Eu recebo o seguinte erro ao tentar instalar o postgres-9.4-postgis-2.1 no Ubuntu 14.04 (Trusty Tahr):

Depends: libgdal1 (>= 1.9.0) but it is not installable

Eu também tentei instalar o pacote via synaptic mas nada. Eu instalei libgdal1-1.10.1-grass e libgdal1h mas o erro persistiu.

Embora uma solução possível seja instalar o repositório libgdal1 em vez de baixá-lo do trusty, mas o que devo fazer para baixá-lo do repo picante?

Diga-me também se existe alguma outra solução possível.Graças!

    
por user2883599 29.04.2015 / 11:52

6 respostas

4

Você deve instalar o meta-pacote gdal (e praticamente todos os outros FOSS4G) no PPA ubuntugis-unstable :

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable 
sudo apt-get update
sudo apt-get install postgres-9.4-postgis-2.1
    
por Luís de Sousa 29.04.2015 / 13:29
3

Isso resolveu para mim. Eu precisava atualizar o /etc/apt/sources.list.save e /etc/apt/sources.list.d/postgresql.list

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

para

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
    
por user239095 27.03.2016 / 00:03
2

Esse cara parece ter sido capaz de criar uma imagem docker com sua configuração exata (trusty & amp; 9.4-2.1): link

Olhando para os comentários, ele também se deparou com o problema libgdal1 / libgdal1h e parece tê-lo resolvido:

link

Talvez você possa instalar via docker ou seguir as etapas exatas nesse arquivo docker? Vou atualizar minha resposta aqui com as etapas exatas se você for bem sucedido com elas.

    
por EoghanM 25.09.2015 / 23:19
1

Adicionar o Respository ao sources.list

Você precisará substituir o apelido abaixo pelo que está executando. Nota para substituir a palavra fiel por qualquer versão que o lsb declare

Ajudar no link

Para fiel (14,04)

% bl0ck_qu0te%

Adicionar chaves

% bl0ck_qu0te%

Instalar

O seguinte irá instalar o postgresql 9.5, PostGIS 2.2, PGAdmin3, pgRouting 2.1 e módulos adicionais fornecidos, incluindo a extensão adminpack:

% bl0ck_qu0te%     
por Majid Zandi 21.04.2016 / 01:11
0

Se você criar a partir do código-fonte, poderá evitar a dependência de gdal usando a opção --without-raster .

Isso significa que você não pode usar o comando 'CREATE EXTENSION postgis;' atalho. mais informações

Pré-requisitos que listei:

apt-get install libgeos-3.4.2 libgeos-dev libxml2-dev

wget http://download.osgeo.org/proj/proj-4.9.2.tar.gz
tar xfvz proj-4.9.2.tar.gz
cd proj-4.9.2
./configure
make && make install

Postgis:

wget http://download.osgeo.org/postgis/source/postgis-2.1.8.tar.gz
tar xfvz postgis-2.1.8.tar.gz
cd postgis-2.1.8
./configure --with-pgconfig=/usr/lib/postgresql/9.4/bin/pg_config --without-raster
make && make install

Agora, houve um problema para mim, pois a biblioteca de postgis não pode ver a biblioteca de projetos, como pode ser visto a partir do 'não encontrado' ao executar ldd /usr/lib/postgresql/9.4/lib/postgis-2.1.so A solução foi ligá-lo:

ln /usr/local/lib/libproj.so.9.1.0 /usr/lib/libproj.so.9

Então você tem que executar o 'postgis.sql' no seu banco de dados (e possivelmente em outros; veja o link para as etapas de instalação acima)

psql -d yourdatabase -f /usr/share/postgresql/9.4/contrib/postgis-2.1/postgis.sql
    
por EoghanM 21.09.2015 / 15:14
0

Finalmente descobri o problema; Eu tinha um pgdg.list incorreto em /etc/apt/sources.list.d/ (o codinome da distribuição não estava combinando com a versão do ubuntu). Depois de remover isso, fazendo apt-get update , ele instalou corretamente (seja do ubuntugis ou do repositório principal do ubuntu, não tenho certeza).

    
por EoghanM 09.10.2015 / 00:10