Skip to content
OPS技术笔记 / Linux

ARM架构下编译安装Nmap7.95

从 nmap 官方网站下载源代码并在 ARM 平台编译安装 nmap-7.95 的全过程,含常见依赖问题处理

J
Jasper Labs· 2026年3月20日

下载源代码

从 nmap 官方网站下载源代码:nmap,这里以 nmap-7.95.tar.bz2(bzip2 压缩)为例。

shell
# 使用 wget 或 curl 下载源代码(示例命令)
wget https://nmap.org/dist/nmap-7.95.tar.bz2
# 解压
bzip2 -cd nmap-7.95.tar.bz2 | tar xvf -
cd nmap-7.95 # 进入创建的目录

配置编译环境

在编译之前运行 ./configure 脚本来配置编译环境:

shell
./configure

./configure 常用参数说明:

  • --prefix=<directoryname> 决定 Nmap 及其组件的安装位置
  • --without-zenmap 不安装 Zenmap GUI(Zenmap 依赖 Python)
  • --with-openssl=<directoryname> 指定 OpenSSL 库位置
  • --with-libpcap=<directoryname> 指定 Libpcap 库位置,用于捕获网络数据包
  • --with-libpcre=<directoryname> 指定 PCRE 库位置
  • --with-libdnet=<directoryname> 指定 Libdnet 网络库位置,用于数据包操作

如果无需 GUI,可用:

shell
./configure --prefix=/usr/local/nmap7.95 --without-zenmap

无报错即为成功。

可能遇到的问题

  1. 缺失 gcc

安装:

shell
dnf install gcc

编译

shell
make

如果没有 make 命令,需要先安装:

shell
dnf install make

可能遇到的问题

  1. 缺失 gcc-c++

安装:

shell
dnf install gcc-c++

注意:

INFO

make 编译失败时,处理完错误后,需要 make clean 清理,再重新执行 make

安装

shell
make install

验证

shell
/usr/local/nmap7.95/bin/nmap --version

看到以下结果即为成功:

如果希望在任意位置直接通过 nmap 命令访问 Nmap,可以添加软链接:

shell
ln -s /usr/local/nmap7.95/bin/nmap /usr/sbin/nmap

加入软链接后,可在任意位置检查版本:

shell
nmap --version
DISCUSS

评论与讨论

如果这篇文章对你有帮助,或你对实现细节有不同判断,可以直接在这里继续讨论。