Ich fürchte, ich habe ein Durcheinander mit der Version (0.9.8zg) von OpenSSL gemacht, die auf meinem Mac installiert war. Während ich versucht habe, es zu aktualisieren, ist ein Fehler aufgetreten. Aus bestimmten Gründen funktionieren Anwendungen wie Apache oder Google Drive nicht mehr und werden nicht einmal mehr gestartet.
Ich würde gerne wissen, welcher Weg der beste ist, um openssl auf eine funktionierende Version zurückzusetzen, ohne das gesamte Betriebssystem neu zu installieren.
Wie kann ich das machen? Bis jetzt habe ich versucht , zum Download openssl-0.9.8zg
es und bauen mit ./config
, make
und make install
aber es hat nicht das Problem zu lösen. Bitte helfen Sie mir wenn möglich.
Aktualisieren:
Ich habe openssl-0.9.8zg von der offiziellen Website heruntergeladen und Folgendes getan:
./Configure darwin64-x86_64-cc --prefix=/usr
make
sudo make install
Jetzt sind die Befehlsausgaben:
$ openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ which openssl
/usr/bin/openssl
$ /usr/bin/openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ openssl version -a
OpenSSL 0.9.8zg 11 Jun 2015
built on: Wed Dec 30 19:50:01 CET 2015
platform: darwin64-x86_64-cc
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: cc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall
OPENSSLDIR: "/usr/ssl"
Das Problem besteht weiterhin.
Dies sind einige Fehler, die ich bekomme: Wenn ich zum Beispiel versuche, Apache zu starten, heißt es:
Syntaxfehler in Zeile 111 von /Applications/MAMP/conf/apache/httpd.conf: /Applications/MAMP/Library/modules/mod_ssl.so kann nicht in Server: dlopen (/Applications/MAMP/Library/modules/mod_ssl.so geladen werden , 10): Symbol nicht gefunden: _SSLv2_client_method
Referenziert von: /Applications/MAMP/Library/modules/mod_ssl.so
Erwartet in: /usr/lib/libssl.0.9.8.dylib in / Applications / MAMP / Library / modules / mod_ssl .so
aber libssl.0.9.8.dylib vorhanden ist innen / usr / lib , also weiß ich nicht , warum / was es nicht findet. Ist es möglich, dies zu beheben?
Oder wenn ich zum Beispiel spiele brew install libssl
, bekomme ich:
Fehler: dlopen (/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle, 9): Symbol nicht gefunden: _SSLv2_client_method Referenziert von: / System /Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle Erwartet in: /usr/lib/libssl.0.9.8.dylib in / System / Library /Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/ 2.0.0 / universal-darwin15 / openssl.bundle
Außerdem startet Google Drive nicht mehr
quelle
openssl version
,which openssl
und/usr/bin/openssl version
Ihre Frage mit den Ergebnissen aktualisieren.openssl version -a
. Haben Sie den Systemintegritätsschutz (SIP) deaktiviert?Antworten:
Ich bin nicht sicher, ob dies eine vollständige Lösung ist, aber OPENSSLDIR zeigt auf die falsche Stelle. Verschiedene Kompilierungsanweisungen enthalten auch die Option "Shared".
Probieren Sie es aus und teilen Sie uns mit, wie Sie vorankommen.
quelle
openssl-1.0.2e
mit den von Ihnen geschriebenen Befehlen installiert . Vielen Dank. Kann ich noch zwei Dinge fragen? 1 - Wie kann ich mein Macbook bereinigen? Weil ich schon viele Dinge erlebt habe und mir vorstelle, dass es eine Menge Mülldateien gibt ... 2 - Ich fürchte, ich habe man deinstalliert. Wenn ichman something
es starte, heißt es "Befehl nicht gefunden". Wie kann ich es wiederherstellen?