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이 설치되어 있으면 루트로 실행하십시오.
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 구현은 언제든지 전환할 수 있습니다.
- 이에 의존하는 프로그램이 호환되는지 확인하십시오(몇 달 전에 한 포트(어떤 포트인지 기억이 나지 않음)가 libressl과 호환되지 않는 것으로 표시되었습니다).
- 이에 의존하는 모든 포트를 다시 구축해야 합니다(예: openssl에서 libressl로 전환:
portmaster -o libressl openssl && portmaster -r libressl
트릭을 수행해야 함)