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!
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
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
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.
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
Si vous générez à partir des sources, vous pouvez éviter la dépendance à gdal
en 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
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).