Kir*_*ran 7 make nmap configure
我正在运行 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
Run Code Online (Sandbox Code Playgroud)
我收到了这条消息:
... 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
Run Code Online (Sandbox Code Playgroud)
我跑whereis openssl了,命令的结果确认我的位置是正确的。如果我自己运行 ./configure ,我会收到关于在没有 openssl 的情况下编译 nmap 的警告。
WARNING: You are compiling without OpenSSL
Run Code Online (Sandbox Code Playgroud)
之后我尝试使用make并得到
make The program 'make' can be found in the following packages: *
make * make-guile Try: apt install <selected package>
Run Code Online (Sandbox Code Playgroud)
如果我尝试 apt install,我会得到本地网络 nmap 安装。我不要那个。我试过 gmake,但我得到了这个No command 'gmake' found.
如何安装最新的 nmap 实用程序?我无法使用 OpenSSL 位置的显式指定运行 ./configure。在正常的“./configure”运行后,我无法运行 make。
我不太熟悉nmap,但我通过几个简单的步骤在 Xenial Xerus 下相当轻松地从源代码构建了最新版本。
步骤1:
首先激活软件源:
Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code
Run Code Online (Sandbox Code Playgroud)
并允许存储库重新加载。
第2步:
然后安装构建依赖项以及checkinstall:
sudo apt-get build-dep nmap
sudo apt-get install checkinstall
Run Code Online (Sandbox Code Playgroud)
步骤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
Run Code Online (Sandbox Code Playgroud)
步骤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:~$
Run Code Online (Sandbox Code Playgroud)
希望这也能在您的系统上正常工作:)。
小智 1
该configure脚本询问 OpenSSL 库标头和*.so文件的位置,而不是openssl可执行文件的位置。在 Ubuntu/Debian 系统上,您可以通过安装libssl-dev软件包来安装这些标头。如果您以这种方式安装它,则不必向配置脚本提供位置;它会自己找到它。
正如另一位用户指出的那样,您还可以运行apt-get build-dep nmap来安装构建包的所有先决条件nmap,但这可能比您想要的更多。两者都会起作用。
| 归档时间: |
|
| 查看次数: |
6579 次 |
| 最近记录: |