J'utilise Ubuntu 16.04 et j'essaie d'installer le dernier nmap. J'ai un compilateur C installé.
J'ai exécuté openssl version
et découvert que cette version était installée: OpenSSL 1.0.2g 1 mars 2016
J'ai téléchargé nmap 7.31 en tant que fichier .bz2. Je l'ai décompressé. J'ai exécuté l'utilitaire ./configure comme ceci:
./configure --with-openssl=/usr/bin/openssl
J'ai reçu ce message:
... 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
J'ai exécuté whereis openssl
et le résultat de la commande a confirmé que mon emplacement était correct. Si je lance ./configure par lui-même, je reçois un avertissement sur la compilation de nmap sans openssl.
WARNING: You are compiling without OpenSSL
J'essaie d'utiliser make
après cela et je reçois
make The program 'make' can be found in the following packages: *
make * make-guile Try: apt install <selected package>
Si j'essaie d'apt install, j'obtiens l'installation du réseau local nmap. Je ne veux pas ça. J'ai essayé gmake, mais j'ai ce No command 'gmake' found.
Comment installer le dernier utilitaire nmap? Je ne peux pas exécuter ./configure avec la désignation explicite de l'emplacement OpenSSL. Je ne peux pas exécuter make après une exécution normale "./configure".
Je ne connais pas très bien nmap
name__, mais j’ai construit assez facilement la dernière version à partir de la source sous Xenial Xerus en quelques étapes simples.
étape 1:
Commencez par activer les sources de logiciels:
Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code
et permettre aux dépôts de recharger.
étape 2:
Installez ensuite les dépendances de construction ainsi que checkinstall
name__:
Sudo apt-get build-dep nmap
Sudo apt-get install checkinstall
étape 3:
Ensuite, exécutez la commande suivante pour télécharger, compiler et installer la dernière nmap
name__:
mkdir $HOME/Desktop/nmap_build && cd $HOME/Desktop/nmap_build && \
wget https://nmap.org/dist/nmap-7.31.tar.bz2 && tar xavf nmap-7.31.tar.bz2 && \
cd nmap-7.31 && \
./configure && make && \
Sudo checkinstall --pakdir "$HOME/Desktop/nmap_build" \
--backup=no --deldoc=yes --pkgname nmap --pkgversion 7.31 \
--fstrans=no --deldesc=yes --delspec=yes --default
étape 4:
Sur mon système, cela montre:
andrew@athens:~$ nmap --version
Nmap version 7.31 ( https://nmap.org )
Platform: x86_64-unknown-linux-gnu
Compiled with: nmap-liblua-5.3.3 openssl-1.0.2g libpcre-8.38
libpcap-1.7.4 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
andrew@athens:~$
Espérons que cela fonctionnera également bien sur votre système :).
Le script configure
demande l'emplacement des en-têtes de la bibliothèque OpenSSL et des fichiers *.so
, et non de l'exécutable openssl
. Sur les systèmes Ubuntu/Debian, vous pouvez installer ces en-têtes en installant le paquet libssl-dev
. Si vous l'installez de cette manière, vous n'avez pas à fournir l'emplacement au script de configuration; il le trouvera tout seul.
Comme un autre utilisateur l’a fait remarquer, vous pouvez également exécuter apt-get build-dep nmap
pour installer toutes les conditions préalables à la création du package nmap
, mais cela risque d’être supérieur à votre souhait. Les deux vont marcher.