web-dev-qa-db-ja.com

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をかなり初めて使用しているので、メッセージの意味とは何か、および私の構成を採用してそれを取り除く方法を知りたいです。

7
cimnine

本当にsecurity/opensslをインストールしている場合は、echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf(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でうまくいくはずです)
7
julp