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.confsecurity / 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. これに依存するプログラムが互換性があることを確認してください(数ヶ月前に、1つのポート(どのポートか覚えていません)がlibresslと互換性がないとマークされています)。
  2. これに依存するすべてのポートを再構築する必要があります(例:opensslからliberesslに切り替える:portmaster -o libressl openssl && portmaster -r libresslトリックを実行する必要があります)

関連情報