csh: Терминал наследует переменные среды из неизвестного местоположения

Просто выполните echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf (как root), если вы действительно установили security/openssl.


Для пользователей другого порта, чем security/openssl:

  • для security/openssl-devel: echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
  • для security/libressl: echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
  • для security/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)
  2. каждый порт, который зависит от него, должен быть перестроен (например, для перехода с openssl на libressl: portmaster -o libressl openssl && portmaster -r libressl должно сработать)
0
08.05.2015, 17:01
0 ответов

Теги

Похожие вопросы