Sie haben security / openssl installiert, aber DEFAULT_VERSIONS + = ssl = openssl ist in Ihrer make.conf nicht festgelegt

7

Unter FreeBSD wird seit der opensslexpliziten Installation die folgende Meldung angezeigt, wenn ich die meisten erforderlichen Ports installiere openssl:

/!\ WARNING /!\
You have security/openssl installed but do not have DEFAULT_VERSIONS+=ssl=openssl set in your make.conf

Da ich bei FreeBSD noch ziemlich neu bin, möchte ich wissen, was die Bedeutung der Nachricht ist und wie ich meine Konfigurationen übernehmen kann, um sie loszuwerden.

Cimnin
quelle

Antworten:

7

Führen echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.confSie einfach (als root) aus, wenn Sie security / openssl wirklich installiert haben.


Für Benutzer eines anderen Ports als security / openssl:

  • für die Sicherheit / openssl-devel: echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
  • für Sicherheit / libressl: echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
  • für Sicherheit / libressl-devel: echo 'DEFAULT_VERSIONS+=ssl=libressl-devel' >> /etc/make.conf

So verwenden Sie / link openssl von Ihrem System (Welt): DEFAULT_VERSIONS+=ssl=base(Standard ohne Installation eines libressl * - oder openssl * -Ports).


Wenn Sie den folgenden Fehler erhalten:

Sie haben eine Datei /usr/local/lib/libcrypto.so installiert, aber das Framework kann nicht feststellen, von welchem ​​Port es stammt. Fügen Sie DEFAULT_VERSIONS + = ssl = zu Ihrer /etc/make.conf hinzu und versuchen Sie es erneut.

Und Sie wissen nicht oder können sich nicht erinnern, welche Sie installiert haben. Überprüfen Sie beispielsweise die Ausgabe von pkg info -ox "openssl|libressl", um festzustellen, wie definiert sslwerden soll DEFAULT_VERSIONS.

Hinweis: Die OpenSSL-Implementierung unter Verwendung von Ports (keine Pakete) kann jederzeit umgeschaltet werden, aber:

  1. Stellen Sie sicher, dass Programme, die darauf basieren, kompatibel sind (vor einigen Monaten wurde ein Port - ich kann mich nicht erinnern, welcher - als mit libressl inkompatibel markiert wurde).
  2. Jeder Port, der davon abhängt, muss neu erstellt werden (z. B. um von openssl zu libressl zu wechseln: portmaster -o libressl openssl && portmaster -r libresslsollte den Trick machen)
julp
quelle
1
Könnten Sie die Logik dahinter näher erläutern? Verstehe ich es richtig, wenn dies allen zukünftigen Port-Builds sagt, dass sie den von mir installierten openssl-Port verwenden sollen? Anstelle dessen, was möglicherweise bereits installiert wurde?
Cimnine
Sie können nicht über Ports zwei verschiedene OpenSSL-Implementierungen installieren. Dies teilt 1) mit, ob Ports mit dem openssl-Teil Ihres Systems (/usr/lib/lib{crypto,ssl}.so) verknüpft werden müssen oder ob Sie einen neueren über Ports (/ usr / local / lib) installiert haben /lib{crypto,ssl,tls}.so); 2) FreeBSD benötigt dies, um Portabhängigkeiten zu behandeln, da Sie so die Wahl der OpenSSL-Implementierung haben, die Sie verwenden möchten.
Julp