我已经将最新的openssl版本从源代码安装到/usr/local/stow/openssl-1.0.2d,并使用stow进行pipe理,使其可在/ usr / local中使用。 这工作正常
# /usr/local/bin/openssl version OpenSSL 1.0.2d 9 Jul 2015
但是,当我不给可执行文件的绝对path时,我得到一个不同的输出:
# which openssl /usr/local/bin/openssl # openssl version openssl: /usr/local/lib/libssl.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libssl.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by openssl) OpenSSL 1.0.1e 11 Feb 2013 (Library: OpenSSL 1.0.2d 9 Jul 2015)
这与我调用/usr/bin/openssl version时的输出完全相同,即该OS上的软件包版本。 但是,当我将PATH设置为直接使用Stow目录下的二进制文件时,我将得到与绝对path相同的输出。
任何人都可以解释这里发生了什么?