Linux
如何在 Linux (Debian buster) 上找到 openssl 庫
我需要在我的 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
,因為它會搜尋您提供的正則表達式,請記住您需要先安裝它線上安裝
apt install apt-file && apt-file update apt-file search ssleay32.dll
但我同意@alexd 在 Linux/unix 系統上通常沒有 dll 和 exe 文件