首先,我尝试从openssl.org下载源码压缩包openssl-1.0.1s.tar.gz并执行./config && make install ,尽pipe它似乎已经成功完成了这个过程,但我不知道编译的地方代码去,或者如果它被安装在所有,因为我仍然有一个非常旧版本的openssl链接在/usr/bin/ ,似乎没有工作。
[root@E345 openssl]# openssl version OpenSSL 1.0.1e-fips 11 Feb 2013
然后,我尝试下载rpm软件包并用rpm -Uvh安装,似乎安装正确,但是有大量的警告,和上面一样的结果,
[root@E345 openssl]# rpm -Uvh openssl-1.0.1e-42.el7.9.src.rpm Updating / installing... 1:openssl-1:1.0.1e-42.el7.9 ################################# [100%] warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root
这两个警告中大约有30或40个。
同样,在安装rpm之后,给出相同的输出:
[root@E345 openssl]# openssl version OpenSSL 1.0.1e-fips 11 Feb 2013
我在做什么错误/误解?
编辑:意外地从另一台机器上粘贴错误的OpenSSL版本
从tarball安装时,多次将二进制文件安装在/usr/local 。 可能你的新openssl二进制文件可以在/usr/local/bin 。 然而,安装一个rpm会更容易。
您安装了一个源代码rpm ,其中包含源代码,但不包含二进制文件。 你需要寻找openssl.xyzrpm (而不是openssl.xyzsrc.rpm )。
“用户”警告不是问题。
请做'rpm -qil openssl'和'哪个openssl'
我怀疑你有多个openssl版本安装。 'openssl'会告诉你你的shell正在使用哪一个,而rpm会告诉你RPM版本的安装位置。 你可能要删除所有的RPM安装,但由于我不知道你的系统的状态,这可能是危险的。
对于什么是值得的,在企业级分发上编译自定义包通常是不好的做法。 大多数情况下,您应该坚持使用默认的发行版软件包,或者只使用可信的软件库。
编译自定义软件包和直接使用RPM的问题是,每个更新都比简单的yum update需要更多的人力和容易出错