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

gio*_*ppy 2 postgresql redhat yum

我正在按照这里描述的方式 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)
Run Code Online (Sandbox Code Playgroud)

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

      Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Run Code Online (Sandbox Code Playgroud)

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

      Requires: libssl.so.10(libssl.so.10)(64bit)
Run Code Online (Sandbox Code Playgroud)

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

      Requires: libssl.so.10(libssl.so.10)(64bit)
Run Code Online (Sandbox Code Playgroud)

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

      Requires: libssl.so.10(libssl.so.10)(64bit)
Run Code Online (Sandbox Code Playgroud)

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

我错过了什么?

Sco*_*bey 5

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

此处描述了类似的问题:安装的库上的依赖项解析失败

在撰写本文时,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
Run Code Online (Sandbox Code Playgroud)

同样,如果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)  
...
Run Code Online (Sandbox Code Playgroud)

安装较新的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)  
...
Run Code Online (Sandbox Code Playgroud)

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

最重要的是,安装较新版本的openssl,它应该提供您需要的依赖项.祝好运!