如何在 Ubuntu 上从源代码安装最新版本的 nmap?

如何在 Ubuntu 上从源代码安装最新版本的 nmap?

我正在运行 Ubuntu 16.04,并尝试安装最新的 nmap。我已安装 C 编译器。

我运行openssl version发现安装了这个版本:OpenSSL 1.0.2g 1 Mar 2016

我下载了 nmap 7.31 作为 .bz2 文件。我将其解压缩。我运行了 ./configure 实用程序,如下所示:

./configure --with-openssl=/usr/bin/openssl

我收到了这条消息:

... 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

我运行了whereis openssl该命令,结果证实了我的位置是正确的。如果我单独运行 ./configure,我会收到一条关于编译 nmap 时不使用 openssl 的警告。

WARNING: You are compiling without OpenSSL

我尝试make之后使用并得到

make The program 'make' can be found in the following packages:  *
make  * make-guile Try: apt install <selected package>

如果我尝试 apt install,我会得到本地网络 nmap 安装。我不想要那样。我试过 gmake,但得到了这个No command 'gmake' found.

如何安装最新的 nmap 实用程序?我无法运行 ./configure 并明确指定 OpenSSL 位置。我无法在正常运行“./configure”后运行 make。

答案1

我不太熟悉,nmap但我用几个简单的步骤在 Xenial Xerus 下相当容易地从源代码构建了最新版本。

步骤1:

首先激活软件源:

Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code

并允许存储库重新加载。

第2步:

然后安装构建依赖项以及checkinstall

sudo apt-get build-dep nmap
sudo apt-get install checkinstall

步骤3:

然后运行以下单个命令来下载、编译和安装最新版本nmap

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

步骤4:

在我的系统上显示:

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:~$ 

希望这也能在您的系统上运行良好:)。

答案2

configure脚本要求提供 OpenSSL 库头文件和*.so文件的位置,而不是openssl可执行文件的位置。在 Ubuntu/Debian 系统上,您可以通过安装libssl-dev包来安装这些头文件。如果您以这种方式安装,则不必向 configure 脚本提供位置;它会自行找到它。

正如另一位用户指出的那样,您也可以运行apt-get build-dep nmap来安装构建包的所有先决条件nmap,但这可能超出了您的需要。两者都可以。

相关内容