Я получаю следующую ошибку при попытке установить postgres-9.4-postgis-2.1 на Ubuntu 14.04 (Испытанный Тар):
Depends: libgdal1 (>= 1.9.0) but it is not installable
Я также пытался установить пакет через синаптический, но ничто. Я установил libgdal1-1.10.1-grass и libgdal1h, но сохраненную ошибку.
Хотя Одно возможное решение может быть, должен установить libgdal1 от дерзкого repo вместо того, чтобы загрузить его от надежного человека, но что я должен сделать для загрузки его с дерзкого repo??
Также скажите мне, если существует какое-либо другое возможное решение. Спасибо!
Необходимо установить метапакет gdal
(и в значительной степени весь другой FOSS4G) от ubuntugis-нестабильный PPA:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
sudo apt-get install postgres-9.4-postgis-2.1
Это решило его для меня. Я должен был обновить/etc/apt/sources.list.save и/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
Этот парень, кажется, смог создать изображение докера с Вашей точной установкой (испытанный & 9.4-2.1): https://hub.docker.com/r/kartoza/postgis /
Рассмотрение комментариев, он также сталкивается с libgdal1/libgdal1h проблемой, и, кажется, решил его:
https://github.com/kartoza/docker-postgis/blob/9.4-2.1/Dockerfile
, Возможно, Вы могли установить через докера или выполнить точные шаги в том файле докера? Я обновлю свой ответ здесь с точными шагами, если Вы будете успешны с ними.
Если Вы создаете из источника, можно избежать зависимости от gdal
при помощи --without-raster
опция.
Это означает, что Вы не можете использовать, 'СОЗДАЮТ ДОПОЛНИТЕЛЬНОЕ постстекло'; ярлык. [Еще 117] информация
Предпосылки, которые я перечислил:
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
Постстекло:
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
Теперь была проблема для меня в этом, библиотека постстекла не видит proj библиотеку, как видно из 'не найденный' при выполнении ldd /usr/lib/postgresql/9.4/lib/postgis-2.1.so
, решение было к softlink ею:
ln /usr/local/lib/libproj.so.9.1.0 /usr/lib/libproj.so.9
Затем необходимо выполнить 'postgis.sql' против базы данных (и возможно другие; см. ссылку на действия по установке выше)
psql -d yourdatabase -f /usr/share/postgresql/9.4/contrib/postgis-2.1/postgis.sql
Добавляют Respository к sources.list
, необходимо будет заменить псевдоним ниже тем, что Вы выполняете. Отметьте для замены надежного человека слова любой версией lsb состояния
Помощник на ​ http://www.postgresql.org/download/linux/ubuntu/
Для надежного человека (14.04)
, sudo sh-c 'эхо "надежный-человек-pgdg deb http://apt.postgresql.org/pub/repos/apt, основной">>/etc/apt/sources.list'
, Добавляют Ключи
, wget - подавляют шумы-O - , http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo способный ключ добавляет - sudo склонный - получают обновление
Установка
, следующее установит postgresql 9.5, PostGIS 2.2, PGAdmin3, pgRouting 2.1 и дополнительные предоставленные модули включая adminpack расширение:
установкиsudo Кв. - получают postgresql-9.4-postgis-2.2
Наконец вычисленный проблема; у меня был неправильный pgdg.list в/etc/apt/sources.list.d/(кодовое название распределения не соответствовало моей версии человечности). После удаления этого, делая apt-get update
, это установило правильно (или от ubuntugis или из главного хранилища человечности, не уверенного).