FreeBSDでは、openssl
を明示的にインストールして以来、openssl
を必要とするほとんどのポートをインストールすると、次のメッセージが表示されます。
/!\ WARNING /!\
You have security/openssl installed but do not have DEFAULT_VERSIONS+=ssl=openssl set in your make.conf
私はFreeBSDをかなり初めて使用しているので、メッセージの意味とは何か、および私の構成を採用してそれを取り除く方法を知りたいです。
本当にsecurity/opensslをインストールしている場合は、echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf
(rootとして)を実行してください。
Security/openssl以外のポートのユーザーの場合:
echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
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の実装は、(パッケージではなく)ポートを使用して、いつでも切り替えることができます。
portmaster -o libressl openssl && portmaster -r libressl
でうまくいくはずです)