您安装了 security/openssl 但没有在 make.conf 中设置 DEFAULT_VERSIONS+=ssl=openssl

您安装了 security/openssl 但没有在 make.conf 中设置 DEFAULT_VERSIONS+=ssl=openssl

在 FreeBSD 上,自从我openssl明确安装以来,当我安装大多数需要的端口时,我会收到以下消息openssl

/!\ WARNING /!\
You have security/openssl installed but do not have DEFAULT_VERSIONS+=ssl=openssl set in your make.conf

由于我对 FreeBSD 相当陌生,我想知道该消息的含义是什么以及如何采用我的配置来摆脱它。

答案1

echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf如果您确实安装了 security/openssl,只需运行(以 root 身份)即可。


对于 security/openssl 以外的其他端口的用户:

  • 对于安全/openssl-devel:echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
  • 为了安全/libressl:echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
  • 对于安全/libressl-devel:echo 'DEFAULT_VERSIONS+=ssl=libressl-devel' >> /etc/make.conf

从您的系统(世界)使用/链接 openssl:(DEFAULT_VERSIONS+=ssl=base默认不安装任何 libressl* 或 openssl* 端口)。


如果出现以下错误:

您安装了 /usr/local/lib/libcrypto.so 文件,但框架无法确定它来自哪个端口。将 DEFAULT_VERSIONS+=ssl= 添加到 /etc/make.conf 并重试。

如果您不知道或不记得安装了哪一个,请检查 的输出pkg info -ox "openssl|libressl",例如确定如何定义sslDEFAULT_VERSIONS

注意:使用端口(而不是包)的 OpenSSL 实现可以随时切换,但是:

  1. 确保依赖它的程序是兼容的(几个月前,一个端口 - 我不记得是哪个 - 被标记为与 libressl 不兼容)
  2. 每个依赖于它的端口都必须重建(例如从 openssl 切换到 libressl:portmaster -o libressl openssl && portmaster -r libressl应该可以解决问题)

相关内容