2014-02-21 90 views
2

我按照here的描述在Red Hat 6.1上安裝PostgreSQL 9.1當我啓動yum install postgresql91-server時,它抱怨libssl.so.10和libcrypto.so.10丟失,而我已經驗證了,他們是在現有的/ usr/lib64下/在Red Hat 6.1 x86_64上安裝PostgreSQL 9.1需要已安裝的庫

這是錯誤的,我得到:

postgresql91-server-9.1.12-1PGDG.rhel6.x86_64

--> Finished Dependency Resolution

Error: Package: postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64 (pgdg91)

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

Error: Package: postgresql91-server-9.1.12-1PGDG.rhel6.x86_64 (pgdg91)

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

Error: Package: postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64 (pgdg91)

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

Error: Package: postgresql91-server-9.1.12-1PGDG.rhel6.x86_64 (pgdg91)

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

Error: Package: postgresql91-9.1.12-1PGDG.rhel6.x86_64 (pgdg91)

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

You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

我怎麼錯過?

+0

根據猜測,RPM是針對RHEL 6的當前修補程序版本構建的。更新到RHEL 6.4或根據6.1重建RPM。 –

+0

您的意思是說postgresql91-server軟件包正在尋找不同的libssl和libcrypto庫? rpm --query - 什麼提供libssl.so.10告訴我,沒有軟件包提供它,而rpm -qf /usr/lib64/libssl.so.10表示它來自openssl-1.0.0-10.el6。 x86_64的。 我從rhmplugin中排除了postgresql,並從http://yum.postgresql.org/repopackages.php – giohappy

+0

得到它。是的,具體來說,我認爲它期望在6.4中提供更新的版本。 –

回答

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 -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,它應該提供您需要的依賴關係。祝你好運!

+0

你如何進行openssl升級? 謝謝 –

相關問題