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"
方法を確認してください。ssl
DEFAULT_VERSIONS
注:(パッケージの代わりに)ポートを使用するOpenSSL実装はいつでも切り替えることができます。
- これに依存するプログラムが互換性があることを確認してください(数ヶ月前に、1つのポート(どのポートか覚えていません)がlibresslと互換性がないとマークされています)。
- これに依存するすべてのポートを再構築する必要があります(例:opensslからliberesslに切り替える:
portmaster -o libressl openssl && portmaster -r libressl
トリックを実行する必要があります)