gpt4 book ai didi

rpm - 已安装库的依赖关系解析失败

转载 作者:行者123 更新时间:2023-12-04 01:46:59 25 4
gpt4 key购买 nike

我正在尝试安装 rpm 并收到以下错误:

---> Package geramer-server.x86_64 0:3.6.0.117-1 will be an update
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: geramer-server-3.6.0.117-1.x86_64
---> Package geramer-ui.x86_64 0:3.6.0.98-1 will be updated
---> Package geramer-ui.x86_64 0:3.6.0.117-1 will be an update
--> Finished Dependency Resolution
Error: Package: geramer-server-3.6.0.117-1.x86_64 (/geramer-server-3.6.0.117.x86_64)
Requires: libcrypto.so.10(libcrypto.so.10)(64bit)

我的第一个想法是 libcrypto.so 没有安装。但事实并非如此,请参阅:
$ ldconfig -p | grep libcrypto.so
libcrypto.so.10 (libc6,x86-64) => /usr/lib64/libcrypto.so.10

它也存在于磁盘上:
$ ls -l /usr/lib64/libcrypto.so.10
lrwxrwxrwx 1 root root 18 Dec 4 13:11 /usr/lib64/libcrypto.so.10 -> libcrypto.so.1.0.0

RPM 也知道这一点:
$ yum whatprovides "*/libcrypto.so.10"
Loaded plugins: product-id, rhnplugin, subscription-manager
*Note* Red Hat Network repositories are not listed below. You must run this command as root to access RHN repositories.
openssl-1.0.0-25.el6_3.1.x86_64 : A general purpose cryptography library with TLS implementation
Repo : installed
Matched from:
Filename : /usr/lib64/libcrypto.so.10

所以有什么我想念的想法吗?

问候,
和我

最佳答案

我知道这个线程有点旧,但我最近遇到了这个问题,并想分享我为解决它所做的工作,特别是因为@divanov 的回答帮助我调试了这个问题。

就我而言,我无法安装特定的 postgres rpm (postgresql91),并且看到了同样的错误:

Error: Package: postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64 (/postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64)
Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64 (/postgresql91-libs-9.1.12-1PGDG.rhel6.x86_64)
Requires: libssl.so.10(libssl.so.10)(64bit)

基本上,我可以通过升级已安装的 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

同样,如果 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,它应该提供您需要的依赖项。祝你好运!

关于rpm - 已安装库的依赖关系解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com