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
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!
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
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
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:
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.
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% 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
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).