我正在按照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
我想念什么?
答案 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,它应该提供您需要的依赖项。祝你好运!