Upgrade von OpenSSL ohne Verknüpfung und Problemumgehungen

Ich bin verwirrt von all den Beiträgen, Fragen, Antworten, dem Löschen von Symlinks, Verlinkungen, Heartbleed-Bugs usw., die beim Aktualisieren Ihres OpenSSL auf einem Mac vorhanden sind.

Wenn ich renne, $ openssl versionbekomme ich, OpenSSL 0.9.8zh 14 Jan 2016aber wenn ich renne, $ brew install opensslbekomme ich Warning: openssl 1.0.2l is already installed.

Bedeutet das, dass ich zwei Versionen installiert habe?

Was genau soll ich jetzt über HomeBrew machen?

Gibt es eine saubere Möglichkeit, es auf die neueste und fehlerfreie Version zu aktualisieren, ohne dass alle Verknüpfungen und Pfade geändert werden müssen usw.?

Ich verwende OS X El Capitan 10.11.6

Antworten (1)

Sie haben zwei Versionen von OpenSSL installiert. Es gibt einen, der als Teil des Betriebssystems verteilt wird, und einen, den Homebrew installiert hat. Sie befinden sich an verschiedenen Orten auf Ihrem Mac.

Der Heartbleed-Bug wurde mit Version 1.0.1 in OpenSSL eingeführt. Die letzte Version, die Apple mit OS X ausgeliefert hat, ist Version 0.9.8. Sie müssen also die mit dem Betriebssystem gebündelte Version nicht aktualisieren, um Heartbleed zu kompensieren, 0.9.8 ist von dem Fehler nicht betroffen. Und wenn in Zukunft ähnliche Fehler gefunden werden, die 0.9.8 betreffen, wird Apple einen Patch veröffentlichen, um sie zu beheben.

Homebrew hat seine eigene Version installiert, entweder weil Sie es darum gebeten haben oder weil es für eine andere Software benötigt wurde. Die von Homebrew installierte Version (1.0.2l) enthält den Fix für Heartbleed. Ihr müsst also auch dort nichts tun, um Heartbleed zu kompensieren.

Im Allgemeinen sollten Sie jedoch ausführen brew outdated, um nach Paketen zu suchen, die Sie über Homebrew installiert haben und die veraltet sind, und sie entweder ausführen, brew uninstall XXXXXwenn Sie sie nicht benötigen, oder brew upgrade XXXXXsie aktualisieren, wenn ein Update verfügbar ist (ersetzen Sie XXXXX durch den Namen der Paket).

vielen Dank für Ihre ausführliche und informative Antwort.