web-dev-qa-db-fra.com

Comment installer postgresql-9.4-postgis-2.1 sur Ubuntu 14.04 (Trusty Tahr)?

Je reçois le message d'erreur suivant lorsque j'essaie d'installer postgres-9.4-postgis-2.1 sur Ubuntu 14.04 (Trusty Tahr):

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

J'ai aussi essayé d'installer le paquet via synaptic mais rien. J'ai installé libgdal1-1.10.1-grass et libgdal1h mais l'erreur a persisté.

Bien que l’une des solutions possibles soit d’installer le libgdal1 à partir de repo saucy au lieu de le télécharger à partir de trusty, mais que dois-je faire pour le télécharger à partir de repo saucy?

Dites-moi aussi s’il existe une autre solution possible. Merci!

6
user2883599

Vous devez installer le méta-package gdal (et pratiquement tous les autres FOSS4G) à partir du 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
4
Luís de Sousa

Cela a résolu le problème pour moi. J'avais besoin de mettre à jour /etc/apt/sources.list.save et /etc/apt/sources.list.d/postgresql.list

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

à

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
3
user239095

Ce mec semble avoir été capable de créer une image de menu fixe avec votre configuration exacte (fidèle & 9.4-2.1): https://hub.docker.com/r/kartoza/postgis/

En regardant les commentaires, il/elle rencontre également le problème libgdal1/libgdal1h et semble l'avoir résolu:

https://github.com/kartoza/docker-postgis/blob/9.4-2.1/Dockerfile

Peut-être que vous pourriez installer via docker ou suivre les étapes exactes de ce fichier docker? Je mettrai à jour ma réponse ici avec les étapes exactes si vous réussissez avec eux.

2
EoghanM

Ajouter un répertoire à sources.list

Vous devrez remplacer le pseudo ci-dessous par ce que vous utilisez. Remarque pour remplacer le mot fidèle par tout état de la version lsb

Aide sur http://www.postgresql.org/download/linux/ubuntu/

Pour fidèle (14.04)

Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt trusty-pgdg main" >> /etc/apt/sources.list'

Ajouter des clés

wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | Sudo apt-key add - Mise à jour de Sudo apt-get

Installer

Ce qui suit installera postgresql 9.5, PostGIS 2.2, PGAdmin3, pgRouting 2.1 et des modules supplémentaires fournis, y compris l’extension adminpack:

Sudo apt-get installer postgresql-9.4-postgis-2.2

1
Majid Zandi

Si vous générez à partir des sources, vous pouvez éviter la dépendance à gdalen utilisant l'option --without-raster.

Cela signifie que vous ne pouvez pas utiliser le postgis 'CREATE EXTENSION'; raccourci. plus d'infos

Prérequis que j'ai listés:

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

Maintenant, il y avait un problème pour moi en ce que la bibliothèque postgis ne pouvait pas voir la bibliothèque proj, comme le montre le 'non trouvé' lors de l'exécution de ldd /usr/lib/postgresql/9.4/lib/postgis-2.1.so La solution consistait à la lier avec un lien symbolique:

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

Ensuite, vous devez exécuter 'postgis.sql' sur votre base de données (et éventuellement d'autres; voir le lien vers les étapes d'installation ci-dessus)

psql -d yourdatabase -f /usr/share/postgresql/9.4/contrib/postgis-2.1/postgis.sql
0
EoghanM

Enfin compris le problème; J'avais un pgdg.list incorrect dans /etc/apt/sources.list.d/ (le nom de code de la distribution ne correspondait pas à ma version d'ubuntu). Après avoir supprimé cela, à l'aide de apt-get update, il s'est installé correctement (à partir d'ubuntugis ou du référentiel principal d'ubuntu, pas sûr).

0
EoghanM