我需要在我的 Linux 系统上找到 OpenSSL 库(libeay32.dll 和 ssleay32.dll)的路径,并怀疑它们可能位于 OpenSSL.exe 所在的位置。
如果我输入
openssl version
我收到类似“OpenSSL 1.1.1d 2019 年 9 月 10 日”的响应。太好了,OpenSSL 已安装。
如果我输入
whereis openssl
我得到“openssl:/usr/bin/openssl /usr/share/man/man1/openssl.1ssl.gz”并怀疑这是 oppenssl 的安装目录。
不幸的是,该目录不存在,/usr/local/ssl 也不存在,而据互联网消息来源称,/usr/local/ssl 是 OpenSSL 的另一个常用安装目录。尽管如此,OpenSSL 仍然可以工作。
即使从根目录对文件系统进行完整的递归搜索,也无法找到任何 OpenSSL 文件。
我如何找到它们?为什么 whereis 会失败?
答案1
Debian(或一般的 GNU/Linux 系统)不使用 .dll 文件来处理 OpenSSL。没有像libeay32.dll
和这样的文件。在 Debian Buster 上,您可以在 中ssleay32.dll
找到 OpenSSL 共享库libcrypto.co.1.1
和(取决于您的 CPU 架构)。libssl.so.1.1
/usr/lib/x86_64-linux-gnu/
答案2
除了上述答案之外
您甚至可以尝试使用,apt-file
因为它会搜索您提供的正则表达式,请记住您需要先安装它
在线安装
apt install apt-file && apt-file update
apt-file search ssleay32.dll
但我同意@alexd的观点,Linux/unix系统上通常没有dll和exe文件