2016-09-04 11 views
1

Ich benutze OpenSSL 1.1.0 und möchte auf die vorherige Version zurücksetzen. Ich möchte die Version, die ich derzeit auf meinem Mac installiert habe, deinstallieren, aber die Anweisungen in der Make-Datei sind wirklich mehrdeutig und ich bin ein Anfänger, wenn es um solche Sachen geht. Ich habe die Anweisungen zur Deinstallation unten veröffentlicht. Betrachte ich das falsch? Das sieht nicht einfach aus.Deinstallieren von OpenSSL für ältere Version

uninstall_sw: uninstall_runtime uninstall_engines uninstall_dev

uninstall_dev: 
@echo "*** Uninstalling development files" 
@ : 
@set -e; for i in $(SRCDIR)/include/openssl/*.h \ 
      $(BLDDIR)/include/openssl/*.h; do \ 
    fn=`basename $$i`; \ 
    echo "$(RM) $(DESTDIR)$(INSTALLTOP)/include/openssl/$$fn"; \ 
    $(RM) $(DESTDIR)$(INSTALLTOP)/include/openssl/$$fn; \ 
done 
-$(RMDIR) $(DESTDIR)$(INSTALLTOP)/include/openssl 
-$(RMDIR) $(DESTDIR)$(INSTALLTOP)/include 
@set -e; for l in $(INSTALL_LIBS); do \ 
    fn=`basename $$l`; \ 
    echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn"; \ 
    $(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn; \ 
done 
@ : 
@set -e; for s in $(INSTALL_SHLIB_INFO); do \ 
    s1=`echo "$$s" | cut -f1 -d";"`; \ 
    s2=`echo "$$s" | cut -f2 -d";"`; \ 
    fn1=`basename $$s1`; \ 
    fn2=`basename $$s2`; \ 
    : ; \ 
    echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn1"; \ 
    $(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn1; \ 
    if [ "$$fn1" != "$$fn2" ]; then \ 
     echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2"; \ 
     $(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2; \ 
    fi; \ 
    : ; \ 
done 
@ : 
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc 
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libssl.pc 
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/openssl.pc 
-$(RMDIR) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig 
-$(RMDIR) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR) 


uninstall_engines: 
@echo "*** Uninstalling engines" 
@set -e; for e in dummy $(INSTALL_ENGINES); do \ 
    if [ "$$e" = "dummy" ]; then continue; fi; \ 
    fn=`basename $$e`; \ 
    if [ "$$fn" = 'ossltest.dylib' ]; then \ 
     continue; \ 
    fi; \ 
    echo "$(RM) $(DESTDIR)$(ENGINESDIR)/$$fn"; \ 
    $(RM) $(DESTDIR)$(ENGINESDIR)/$$fn; \ 
done 
-$(RMDIR) $(DESTDIR)$(ENGINESDIR) 

uninstall_runtime: 
@echo "*** Uninstalling runtime files" 
@set -e; for x in dummy $(INSTALL_PROGRAMS); \ 
do \ 
    if [ "$$x" = "dummy" ]; then continue; fi; \ 
    fn=`basename $$x`; \ 
    echo "$(RM) $(DESTDIR)$(INSTALLTOP)/bin/$$fn"; \ 
    $(RM) $(DESTDIR)$(INSTALLTOP)/bin/$$fn; \ 
done; 
@set -e; for x in dummy $(BIN_SCRIPTS); \ 
do \ 
    if [ "$$x" = "dummy" ]; then continue; fi; \ 
    fn=`basename $$x`; \ 
    echo "$(RM) $(DESTDIR)$(INSTALLTOP)/bin/$$fn"; \ 
    $(RM) $(DESTDIR)$(INSTALLTOP)/bin/$$fn; \ 
done 
@ : 
-$(RMDIR) $(DESTDIR)$(INSTALLTOP)/bin 
+1

"* Ich benutze OpenSSL 1.1.0 und möchte auf die vorherige Version zurücksetzen *" - Warum? –

+1

Es gibt ein Problem, Postgre mit OpenSSL zu konfigurieren. https://www.postgresql.org/message-id/[email protected] – Brosef

+0

@Brosef - Es ist nicht nur Postgres; Es enthält andere beliebte Bibliotheken, wie Boost. Siehe auch [Problem 12238: Boost kann mit OpenSSL 1.1.0 nicht kompiliert werden] (http://svn.boost.org/trac/boost/ticket/12238). – jww

Antwort

0

Im ein Neuling, wenn es um diese Art von Sachen kommt. Ich habe die Anweisungen zur Deinstallation unten veröffentlicht. Betrachte ich das falsch? Das sieht nicht einfach ....

Es gibt drei Haupt während make install installierten Komponenten:

  • openssl Programm
  • OpenSSL Header und Bibliotheken
  • man pages

Während make install_sw sind zwei Hauptkomponenten installiert (ich benutze diese, weil die man pag es zu lange dauern, zu kopieren und zu viel Platz in Anspruch nehmen):

  • openssl Programm
  • OpenSSL Header und Bibliotheken

nun beide auf Ihrer früheren Konfiguration abhängen, mit --prefix und --openssldir. Wenn Sie Compilation and Installation vom OpenSSL Wiki gefolgt, dann konfiguriert werden Sie wahrscheinlich wie:

./Configure darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 \ 
    no-ssl2 no-ssl3 no-comp --openssldir=/usr/local/ssl 

gefolgt von einem make install (Software + Handbuch).

In diesem Fall cd in openssl-1.1.0 (wo Sie die Bibliothek erstellt haben), und dann tun Sie eine sudo make uninstall. Befolgen Sie das mit einer sudo rm -rf /usr/local/ssl und die meisten cruft sollte gelöscht werden. Alle verbleibenden Artefakte werden von den OpenSSL 1.0.2-Dateien überschrieben.

Bei Bedarf cd in openssl-1.1.0 und dann neu konfiguriert werden mit der genauen gleichen Konfiguration wie installieren während der vorangegangenen verwendet. Dann führen Sie die make uninstall.


OpenSSL 1.1.0 hat einiges Makefile-Verhalten geändert. Wenn Sie nichtmake install_sw verwenden, dann sollte es Ihnen egal sein. Siehe auch OpenSSL Issue 4601: install_sw does not honor --openssldir.

+0

Meine einzigen Aktionen bei der Installation von OpenSSL waren './Config', 'make',' make test' und 'make install'. 'openssl-1.1.0' ist das Paket, das ich heruntergeladen habe, das alle Installationsdateien, Datei usw. enthält, richtig? – Brosef

Verwandte Themen