安装包'nmap'的依赖性如此之多

Omi*_*eri 1 debian dependencies apt-get nmap

我想nmap通过命令在debian 上安装软件包apt-get,但似乎软件包nmap依赖于这么多的依赖项!例如,它取决于包装imagemagickx11-common!除非nmap需要X窗口系统!一切都顺利吗?

# apt-get install nmap

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dbus fontconfig fonts-droid fonts-liberation ghostscript gnuplot gnuplot-nox groff gsfonts hicolor-icon-theme imagemagick imagemagick-common libavahi-client3
  libavahi-common-data libavahi-common3 libblas3 libblas3gf libcairo2 libcroco3 libcups2 libcupsimage2 libdatrie1 libdbus-1-3 libdjvulibre-text libdjvulibre21 libexiv2-12
  libffi5 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgfortran3 libglib2.0-0 libglib2.0-data libgs9 libgs9-common libice6 libijs-0.35 libilmbase6 libjasper1 libjbig0
  libjbig2dec0 liblcms1 liblcms2-2 liblensfun-data liblensfun0 liblinear-tools liblinear1 liblqr-1-0 liblua5.1-0 libmagickcore5 libmagickcore5-extra libmagickwand5
  libnetpbm10 libopenexr6 libpango1.0-0 libpaper-utils libpaper1 libpcap0.8 libpixman-1-0 librsvg2-2 librsvg2-common libsm6 libsvm-tools libsystemd-login0 libthai-data
  libthai0 libtiff4 libwmf0.2-7 libxaw7 libxcb-render0 libxcb-shm0 libxft2 libxmu6 libxrender1 libxt6 netpbm poppler-data psutils shared-mime-info ufraw-batch x11-common
Run Code Online (Sandbox Code Playgroud)

bon*_*ing 8

这是Debian 7 wheezy(oldstable)上的一个问题,它在Debian 8 jessie(稳定版)中修复.Nmap需要liblinear1包才能进行IPv6操作系统检测,并且该包对liblinear-tools具有"推荐"依赖性,这进一步推荐了需要gnuplot的libsvm-tools,这就是X11依赖关系的来源.在Debian jessie和后来的版本中,liblinear1将对liblinear-tools的依赖性降级为"暗示",这样就不会出现问题.

要解决您的特定问题,您可以升级到更新的Debian版本,也可以使用apt-get --no-install-recommends install nmap.但是,更好的解决方案是使用从源代码构建的最新版本的Nmap,或者从官方RPM安装.您可以使用alien在Debian系统上安装RPM.Debian wheezy安装的Nmap版本(6.00)已超过3年,并且有几个已知错误.Debian jessie是(当前)最新的稳定版本,6.47,但这也是一年之久,即将黯然失色.最新版本始终可以从https://nmap.org/download.html下载