[更新]我认为这是一个rpm问题。所以我更新了主题
我正在尝试使用CentOS 6中openssl.org的最新源代码替换Redhat的openssl。当我做make时,许多工具会生成如下错误消息:
Error: Package: pyOpenSSL-0.13.1-3.e17.x86_64 (@mysever)
Requires: 1ibcrypto.so.10( lib.crypto.so.10)(64bit)
Removing: 1:openss1-libs.1.0.2k-8.el7.x86_64 (@mysever)
libcrypto.so.10(libcrypto.so.10)(64bit)
Updated By: 1:openssl-libs-1.1.0g.x86_64 (mybuild-repo)
Not found
You could try running: rpm -Va --nofi1es --nodigest
系统似乎找到我新建的rpm openssl-libs-1.1.0gx86_64
,其中包含更新的libcrypto /usr/lib64/1ibcrypto.so.11
。但它并没有用它来取代libcrypto.so.10
。
我还尝试在我的构建中继续使用文件名“1ibcrypto.so.10”(不增加soversion编号),但仍然遇到同样的错误。
所以,当包装系统说“未找到”时,有没有办法知道它在寻找什么?如何在spec文件中指定它们?
由于
[更新]我不知道Redhat是如何构建他们的软件包的。