Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将openssl 0.9.8g升级到1.0.1e_Linux_Openssl_Fedex - Fatal编程技术网

Linux 将openssl 0.9.8g升级到1.0.1e

Linux 将openssl 0.9.8g升级到1.0.1e,linux,openssl,fedex,Linux,Openssl,Fedex,我有一台旧的linux机器(Fedora9),我认为它是Openssl版本0.9.8g附带的。 我将openssl版本升级到更新的版本,但不同命令(见下文)的输出不同(见下文) 基于以上输出,我的机器上安装了什么openssl版本?是1.0.1克还是0.9.8克?如果我尝试通过一些脚本使用openssl,它似乎使用的是0.9.8版本。您可能安装了多个openssl版本,一个通过yum,另一个通过rpm或手动编译。 哪个openssl会告诉您路径中的版本(1.0.1e)位于何处,rpm-ql op

我有一台旧的linux机器(Fedora9),我认为它是Openssl版本0.9.8g附带的。 我将openssl版本升级到更新的版本,但不同命令(见下文)的输出不同(见下文)


基于以上输出,我的机器上安装了什么openssl版本?是1.0.1克还是0.9.8克?如果我尝试通过一些脚本使用openssl,它似乎使用的是0.9.8版本。

您可能安装了多个openssl版本,一个通过yum,另一个通过rpm或手动编译。
哪个openssl
会告诉您路径中的版本(1.0.1e)位于何处,
rpm-ql openssl
会告诉您包的文件在何处。

YUM只知道通过rpm包安装的软件。如果未使用YUM或RPM软件包安装任何软件,YUM将不会有任何记录

您肯定是在根shell中运行OpenSSL 1.0.1e,所以它就在您的$PATH中的某个地方。尽管您还通过RPM在某处安装了OpenSSL 0.9.8g,但某些文件可能已被删除或更改,具体取决于您如何安装更新版本的OpenSSL

您可以使用
which
命令检查当前openssl二进制文件的位置,您可以将其与RPM查询相结合,以询问该文件是否在包数据库中占有一席之地:

rpm -qf $(which openssl)
如果您得到“file/usr/bin/openssl不属于任何包”的输出,则该文件未随YUM/RPM一起安装,否则它将输出其所属的包


由于您可能安装了多个版本的OpenSSL,因此您需要确保所有使用OpenSSL的软件都使用了正确的版本。如果没有任何东西在使用新版本,安装它也不会有多大帮助。

Stack Overflow是一个解决编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。也看到
rpm -qf $(which openssl)