在Red Hat 6.1 x86_64上安装PostgreSQL 9.1需要已安装的库

时间:2014-02-21 18:03:02

标签: postgresql redhat yum

我正在按照here描述在Red Hat 6.1上安装PostgreSQL 9.1 当我启动yum install postgresql91-server时,它会抱怨libssl.so.10和libcrypto.so.10丢失,而我已经确认它们在/ usr / lib64 /

下可用

这是我得到的错误:

  

postgresql91 - 服务器 - 9.1.12-1PGDG.rhel6.x86_64

     

- >完成的依赖性解决方案

     

错误:包:postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64(pgdg91)

      Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
     

错误:包:postgresql91-server-9.1.12-1PGDG.rhel6.x86_64(pgdg91)

      Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
     

错误:包:postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64(pgdg91)

      Requires: libssl.so.10(libssl.so.10)(64bit)
     

错误:包:postgresql91-server-9.1.12-1PGDG.rhel6.x86_64(pgdg91)

      Requires: libssl.so.10(libssl.so.10)(64bit)
     

错误:包:postgresql91-9.1.12-1PGDG.rhel6.x86_64(pgdg91)

      Requires: libssl.so.10(libssl.so.10)(64bit)
     

您可以尝试使用--skip-broken来解决问题   您可以尝试运行:rpm -Va --nofiles --nodigest

我想念什么?

1 个答案:

答案 0 :(得分:5)

我在尝试在CentOS 6.4计算机上安装Postgres 9.1时遇到了同样的问题。我能够通过更新已安装的openssl版本来解决问题。

此处描述了类似的问题:Dependency Resolution Fails on Installed Library

在撰写本文时,openssl-1.0.1e-15可在CentOS(6)存储库中找到,此处:openssl-1.0.1e-15.el6.x86_64.rpm并提供以前缺少的libssl和libcrypto依赖项。
要安装,您可以:

sudo yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-1.0.1e-15.el6.x86_64.rpm

同样,如果CentOS仓库中的版本发生变化,该URL可能不再有效。

好的,现在为血淋淋的细节......

最初,我的机器安装了openssl-1.0.0-27.el6_4.2.x86_64.rpm,它没有提供我postgres rpm要求的所有软件包:

> rpm -q --provides openssl
config(openssl) = 1.0.0-27.el6_4.2
...
libcrypto.so.10()(64bit)
...  
libssl.so.10()(64bit)  
...

安装较新的openssl版本后:

> rpm -q --provides openssl
config(openssl) = 1.0.1e-16.el6_5.4
...
libcrypto.so.10()(64bit)  
libcrypto.so.10(OPENSSL_1.0.1)(64bit)  
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)  
libcrypto.so.10(libcrypto.so.10)(64bit)  
...
libssl.so.10()(64bit)  
libssl.so.10(OPENSSL_1.0.1)(64bit)  
libssl.so.10(OPENSSL_1.0.1_EC)(64bit)  
libssl.so.10(libssl.so.10)(64bit)  
...

现在一切都很开心......

从底线开始,安装较新版本的openssl,它应该提供您需要的依赖项。祝你好运!