我需要在我的 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 也不存在,据 Internet 消息称,这是另一个流行的 OpenSSL 安装目录。尽管如此,OpenSSL 仍然有效。
甚至从根目录对文件系统进行完整的递归搜索也没有发现对任何这些 OpenSSL 文件的命中。
我如何找到它们?为什么 whereis 会失败?
Debian(或一般的 GNU/Linux 系统)不为 OpenSSL 使用 .dll 文件。没有
libeay32.dll
和之类的文件ssleay32.dll
。在 Debian Buster 上,您可以找到 OpenSSL 共享库libcrypto.co.1.1
和libssl.so.1.1
(/usr/lib/x86_64-linux-gnu/
取决于您的 CPU 架构)。除了上面的答案
您甚至可以尝试使用
apt-file
,因为它会搜索您提供的正则表达式,请记住您需要先安装它在线安装
但我同意@alexd 在 Linux/unix 系统上通常没有 dll 和 exe 文件