麒麟os安装nmap有五种方法:一、apt安装(kylin v10 sp1+);二、dnf/yum安装(kylin v7);三、源码编译(离线或需新版);四、软件中心图形化安装;五、离线rpm包安装(如鲲鹏arm版)。

如果您在麒麟操作系统上需要执行网络探测与端口扫描任务,但系统中尚未安装Nmap工具,则无法直接运行相关命令。以下是针对麒麟OS(基于Linux内核,常见为Kylin V10或V7,适配国产CPU架构如鲲鹏、飞腾、海光及x86_64)安装Nmap的多种可行方法。
一、通过apt包管理器安装(适用于Kylin V10 SP1+)
该方式利用系统已适配的Debian/Ubuntu系软件源,直接从官方仓库获取并安装nmap二进制包,操作简洁、依赖自动解析,适用于具备有效网络连接且源配置正常的环境。
1、打开终端,执行更新命令以同步软件包索引:sudo apt update
2、安装nmap主程序及常用辅助工具:sudo apt install nmap -y
3、验证安装是否成功:nmap --version
二、通过dnf/yum安装(适用于Kylin V7)
部分早期麒麟OS版本采用RPM包体系,底层兼容RHEL/CentOS生态,需使用dnf或yum命令安装预编译RPM包,此方法要求系统已配置可用的CS2C或麒麟官方RPM源。
1、检查系统包管理器类型:cat /etc/os-release | grep -E "(NAME|VERSION)"
2、若确认为Kylin V7或含"centos"字样,执行:sudo dnf install nmap -y
3、若系统仅支持yum且dnf不可用,改用:sudo yum install nmap -y
三、手动编译安装(适用于无网络或需指定版本)
当系统处于离线状态、软件源失效,或需部署特定高版本Nmap(如7.94)时,可通过源码编译方式完成部署;该方法不依赖远程仓库,但需提前安装构建工具链及开发头文件。
1、安装编译依赖:sudo apt install build-essential libpcap-dev libpcre3-dev libssl-dev xsltproc docbook-xsl -y
2、下载Nmap源码包(以7.94为例):wget https://nmap.org/dist/nmap-7.94.tar.bz2
3、解压并进入源码目录:tar -xjf nmap-7.94.tar.bz2 && cd nmap-7.94
4、配置并编译安装:./configure --prefix=/usr/local && make -j$(nproc) && sudo make install
5、将安装路径加入系统PATH:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
四、通过麒麟软件中心图形化安装
面向不熟悉命令行操作的用户,麒麟OS内置的图形化应用商店提供一键式安装流程,无需记忆指令,适合桌面环境下的快速部署,但软件中心所列版本可能滞后于上游最新稳定版。
1、点击屏幕左下角“开始菜单”,选择“麒麟软件中心”启动应用商店
2、在搜索框中输入nmap,等待结果刷新
3、在搜索结果中找到名称为nmap的应用条目,点击右侧“安装”按钮
4、输入当前用户密码授权安装,等待进度条完成
5、安装完成后,在终端中执行nmap --version验证可用性
五、离线环境RPM包安装(适用于Kylin V10 SP2 鲲鹏ARM版)
针对完全隔离的内网环境(如涉密或高安全等级系统),需预先在可联网机器上下载适配CPU架构(aarch64)的nmap及其全部依赖RPM包,再通过物理介质或内网传输至目标主机完成本地安装。
1、在外部网络环境下载以下RPM包:nmap-7.80-1.ky10.aarch64.rpm、libssh2-1.9.0-6.ky10.aarch64.rpm、libssh2-devel-1.9.0-6.ky10.aarch64.rpm、libssh2-help-1.9.0-6.ky10.noarch.rpm
2、将上述四个RPM文件上传至目标麒麟OS的/tmp目录(如使用WinSCP)
3、按依赖顺序依次安装:sudo rpm -vhU /tmp/libssh2-help-1.9.0-6.ky10.noarch.rpm
4、安装主依赖库:sudo rpm -vhU /tmp/libssh2-1.9.0-6.ky10.aarch64.rpm
5、安装开发包:sudo rpm -vhU /tmp/libssh2-devel-1.9.0-6.ky10.aarch64.rpm
6、最后安装nmap主程序:sudo rpm -vhU /tmp/nmap-7.80-1.ky10.aarch64.rpm











