CentOS 7 instala erro de dependência do PostgreSQL

1

Ao executar yum install postgresql-server.x86_64 , encontro o seguinte erro:

--> Processing Dependency: libreadline.so.5()(64bit) for package: postgresql-server-8.1.23-10.el5_10.x86_64
--> Finished Dependency Resolution
Error: Package: postgresql-8.1.23-10.el5_10.x86_64 (el5_latest)
           Requires: libreadline.so.5()(64bit)
           Available: readline-5.1-3.el5.x86_64 (el5_latest)
               libreadline.so.5()(64bit)
           Installed: readline-6.2-9.el7.x86_64 (@anaconda)
              ~libreadline.so.6()(64bit)
Error: Package: postgresql-8.1.23-10.el5_10.x86_64 (el5_latest)
           Requires: libtermcap.so.2()(64bit)
           Available: libtermcap-2.0.8-46.1.x86_64 (el5_latest)
               libtermcap.so.2()(64bit)
Error: Package: postgresql-server-8.1.23-10.el5_10.x86_64 (el5_latest)
           Requires: libreadline.so.5()(64bit)
           Available: readline-5.1-3.el5.x86_64 (el5_latest)
               libreadline.so.5()(64bit)
           Installed: readline-6.2-9.el7.x86_64 (@anaconda)
              ~libreadline.so.6()(64bit)
Error: Package: postgresql-server-8.1.23-10.el5_10.x86_64 (el5_latest)
           Requires: libtermcap.so.2()(64bit)
           Available: libtermcap-2.0.8-46.1.x86_64 (el5_latest)
               libtermcap.so.2()(64bit)

Meu primeiro palpite é que eu não tinha o readline instalado, mas acontece que esse não é o problema:

~ % yum list installed|grep readline
readline.x86_64                 6.2-9.el7                              @anaconda
readline-devel.x86_64           6.2-9.el7                              @base

Estou assumindo que ainda há uma dependência ausente.

A mensagem de erro em si é um pouco enigmática - o que posso fazer para resolver isso e retomar a instalação?

    
por lfender6445 02.03.2015 / 00:57

2 respostas

2

Os pacotes que você está tentando instalar realmente dependem de uma versão mais antiga do CentOS.

Observe na sua mensagem de erro, você faz referência ao repositório el5_latest , que é para o CentOS 5 ou RHEL 5, mas você tem o CentOS 7 instalado. As principais versões não são compatíveis.

A versão mais antiga do PostgreSQL disponível para o CentOS 7 é a versão 9.3. Você pode instalá-lo com estes comandos:

rpm -iUvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
yum -y install postgresql93-server

A versão mais recente do PostgreSQL disponível para o CentOS 7 (no momento da escrita) é a versão 9.4. Você pode instalá-lo com estes comandos:

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
yum install postgresql94-server
    
por 02.03.2015 / 04:15
0

Seu comando de instalação é o seguinte:

yum install postgresql-server.x86_64

Mas parece estranho que você esteja explicitamente especificando postgresql-server.x86_64 . Por que não instalá-lo assim? especificando postgresql93-server :

yum install postgresql93-server
    
por 02.03.2015 / 04:16