1

При запуске yum install postgresql-server.x86_64 я сталкиваюсь со следующей ошибкой:

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

Моим первым предположением было то, что у меня не была установлена readline , но оказалось, что это не проблема:

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

Я предполагаю, что все еще отсутствует зависимость.

Само сообщение об ошибке немного загадочно - что я могу сделать, чтобы решить эту проблему и возобновить установку?

2 ответа2

2

Пакеты, которые вы пытаетесь установить, на самом деле зависят от более старой версии CentOS.

Обратите внимание, что в сообщении об ошибке вы ссылаетесь на репозиторий el5_latest , который предназначен для CentOS 5 или RHEL 5, но у вас установлен CentOS 7. Основные версии не совместимы.

Самая старая версия PostgreSQL, доступная для CentOS 7, - это версия 9.3. Вы можете установить его с помощью следующих команд:

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

Последняя версия PostgreSQL, доступная для CentOS 7 (на момент написания), - это версия 9.4. Вы можете установить его с помощью следующих команд:

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

Ваша команда установки такая:

yum install postgresql-server.x86_64

Но кажется странным, что вы явно указываете postgresql-server.x86_64 . Почему бы просто не установить его вот так; указав postgresql93-server:

yum install postgresql93-server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .