如何让一个依赖 openssl1.1 的软件在新的操作系统中可以跑起来?

我的 mac 是新的,上面的 openssl 这些都是新的 3.x 了

╰─➤  where openssl
/opt/homebrew/bin/openssl
/usr/bin/openssl
╰─➤  /opt/homebrew/bin/openssl version
OpenSSL 3.4.1 11 Feb 2025 (Library: OpenSSL 3.4.1 11 Feb 2025)
╰─➤  /usr/bin/openssl version
LibreSSL 3.3.6

但是如果我是用的某个软件/包需要的是旧的 openssl1.1 怎么办?

可以在系统中分别安装两个 openssl 版本,3.x 和 1.1 让其共存吗?

或者为这个软件/包创建一个“虚拟环境”,且在这个“虚拟环境”中安装一个 1.1 单独给它用?

大家一般用什么办法?

我要是 为了 buildozer 和 python-for-android 可以使用openssl1.1

现在好像 brew 无法安装 openssl1.1 了

╰─➤  brew install openssl@1.1
==> Auto-updating Homebrew...
Adjust how often this is run with HOMEBREW_AUTO_UPDATE_SECS or disable with
HOMEBREW_NO_AUTO_UPDATE. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Auto-updated Homebrew!
==> Updated Homebrew from a3d508f3f9 to 9709c4f30f.
No changes to formulae or casks.

Error: openssl@1.1 has been disabled because it is not supported upstream! It was disabled on 2024-10-24.
阅读 383
1 个回答

下载源代码,自己编译一下,然后运行程序的时候加一下openssl1.1的目录

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题