Назад | Перейти на главную страницу

Проблема зависимости при установке PostGIS на CentOs 6.3

Я новичок в Linux и пытаюсь установить PostGIS2 после успешной установки PostgreSQL 9.1. Машина работает под управлением CentOS 6.3 и имеет установленную cPanel.

Проблема: Когда я попытался установить PostGIS с помощью yum: yum install postgis2_91 postgis2_91-utils, Я получаю ошибку зависимости ниже.

Как мне решить эту проблему зависимости и установить PostGIS? Спасибо вам большое!

--> Finished Dependency Resolution
Error: Package: postgis2_91-utils-2.0.1-1.rhel6.i686 (pgdg91)
           Requires: perl-DBD-Pg
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libdapserver.so.7
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libdap.so.11
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libgeotiff.so.1.2
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libnetcdf.so.6
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libdapclient.so.3
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libhdf5.so.6
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: librx.so.0
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libogdi.so.3
Error: Package: gdal-1.7.2-1.el6.i686 (pgdg91)
           Requires: libcfitsio.so.0
 You could try using --skip-broken to work around the problem
** Found 6 pre-existing rpmdb problem(s), 'yum check' output follows:
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.77-1.i386 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0
sendmail-cf-8.14.4-8.el6.noarch has missing requires of sendmail = ('0', '8.14.4', '8.el6')

Обновить

Ошибка остается:

Error: Package: postgis2_91-utils-2.0.1-1.rhel6.i686 (pgdg91)
           Requires: perl-DBD-Pg
 You could try using --skip-broken to work around the problem
** Found 6 pre-existing rpmdb problem(s), 'yum check' output follows:
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.77-1.i386 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0
sendmail-cf-8.14.4-8.el6.noarch has missing requires of sendmail = ('0', '8.14.4', '8.el6')
rpm -Uvh http://elgis.argeo.org/repos/6/elgis-release-6-6_0.noarch.rpm
rpm -Uvh http://fedora-epel.mirror.iweb.com/6/i386/epel-release-6-8.noarch.rpm

Исправил для меня ...

Кажется, что большинство необходимых недостающих библиотек находится в репозитории EPEL. Я понятия не имею, почему PostgreSQL хочет предоставлять их отдельно, да еще более старые версии.

Кроме того, похоже, что что-то не так с вашими базовыми репозиториями CentOS. Например, perl-DBD-Pg находится в базовом репо, но ваша копия yum по какой-то причине не нашла его. Я предполагаю, что cPanel, вероятно, сломал их, вместе со всем остальным, что ломает.

Итак, я бы начал с установки репозитория EPEL и проверки других репозиториев, чтобы убедиться, что вы действительно получаете базу и обновления CentOS. После этого я посмотрю, что еще сломано, и уйду оттуда.