Ich verwende Ubuntu 16.04 und versuche, die neueste nmap zu installieren. Ich habe einen C-Compiler installiert.
Ich lief openssl version
und stellte fest, dass diese Version installiert wurde: OpenSSL 1.0.2g 1. März 2016
Ich habe nmap 7.31 als .bz2-Datei heruntergeladen. Ich habe es dekomprimiert. Ich habe das Dienstprogramm ./configure folgendermaßen ausgeführt:
./configure --with-openssl=/usr/bin/openssl
Ich habe diese Nachricht erhalten:
... configure: error: Your version of OpenSSL does not support
SHA-256. Please install OpenSSL 0.9.8 or later. configure: error:
./configure failed for nping
Ich lief whereis openssl
und das Ergebnis des Befehls bestätigte, dass mein Standort korrekt war. Wenn ich ./configure selbst ausführe, wird eine Warnung zum Kompilieren von nmap ohne openssl angezeigt.
WARNING: You are compiling without OpenSSL
Ich versuche das make
danach zu nutzen und bekomme
make The program 'make' can be found in the following packages: *
make * make-guile Try: apt install <selected package>
Wenn ich apt install versuche, erhalte ich die lokale Netzwerk-nmap-Installation. Ich möchte das nicht. Ich habe es mit gmake versucht, aber ich habe es verstandenNo command 'gmake' found.
Wie installiere ich das neueste nmap-Dienstprogramm? Ich kann ./configure nicht mit der expliziten Bezeichnung des OpenSSL-Speicherorts ausführen. Ich kann make nach einem normalen "./configure" -Lauf nicht ausführen.
build-essential
undlibssl-dev
Pakete und dann./configure
ohne eine explizite Einstellung--with-openssl
Pfad (die ohnehin wahrscheinlich keine binäre Pfad)Antworten:
Ich bin nicht so vertraut damit,
nmap
aber ich habe die neueste Version relativ einfach aus der Quelle unter Xenial Xerus mit ein paar einfachen Schritten erstellt.Schritt 1:
Aktivieren Sie zuerst die Softwarequellen:
und lassen Sie die Repositorys neu laden.
Schritt 2:
Installieren Sie dann die Build-Abhängigkeiten sowie
checkinstall
:Schritt 3:
Führen Sie dann den folgenden Einzelbefehl aus, um die neueste Version herunterzuladen, zu kompilieren und zu installieren
nmap
:Schritt 4:
Auf meinem System zeigt dies:
Hoffentlich funktioniert das auch gut auf Ihrem System :).
quelle
Das
configure
Skript fragt nach dem Speicherort der OpenSSL-Bibliotheksheader und*.so
-dateien, nicht nach deropenssl
ausführbaren Datei. Auf Ubuntu / Debian-Systemen können Sie diese Header installieren, indem Sie daslibssl-dev
Paket installieren . Wenn Sie es auf diese Weise installieren, müssen Sie den Speicherort für das Konfigurationsskript nicht angeben. es wird es von selbst finden.Wie ein anderer Benutzer betonte, können Sie auch ausführen
apt-get build-dep nmap
, um alle Voraussetzungen für dienmap
Erstellung des Pakets zu installieren. Dies kann jedoch mehr sein, als Sie möchten. Beides wird funktionieren.quelle