Problema de dependência ao instalar o PostGIS no CentOS 6.3

1

Eu sou novo no Linux e estou tentando instalar o PostGIS2 após instalar com sucesso o PostgreSQL 9.1. A máquina está rodando o CentOS 6.3 e tem o cPanel instalado.

Problema: Quando eu tentei instalar o PostGIS usando o yum: yum install postgis2_91 postgis2_91-utils , recebi o erro de dependência abaixo.

Como devo resolver este problema de dependência e instalar o PostGIS? Muito obrigado!

--> 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')

Atualizar

Ainda permanece um erro:

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')
    
por Nyxynyx 10.09.2012 / 03:50

2 respostas

1

A maioria das bibliotecas faltantes necessárias parece estar no repositório EPEL. Eu não tenho idéia do motivo pelo qual o PostgreSQL gostaria de fornecê-los separadamente, e versões mais antigas.

Além disso, parece que algo provavelmente está errado com seus repositórios de base do CentOS. Por exemplo, perl-DBD-Pg está localizado no repositório base, mas sua cópia do yum não o encontrou por algum motivo. Meu palpite seria de que o cPanel provavelmente os quebrou, junto com todas as outras coisas que ele quebra.

Então, eu começaria instalando o repositório EPEL e verificando os outros repositórios para ter certeza de que você está realmente obtendo a base e as atualizações do CentOS. Depois disso, eu veria o que ainda está quebrado, e a partir daí.

    
por 10.09.2012 / 04:01
1
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

Corrigido para mim ...

    
por 29.05.2014 / 04:44