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이 설치되어 있으면 루트로 실행하십시오.


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트릭을 수행해야 함)

관련 정보