如此多的依赖关系来安装软件包' nmap'

时间:2015-08-20 09:31:12

标签: dependencies debian 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

1 个答案:

答案 0 :(得分:8)

这是Debian 7 wheezy (oldstable)上的问题,已在Debian 8 jessie (stable)中修复。 Nmap需要liblinear1 package才能进行IPv6操作系统检测,并且该软件包有一个"推荐"对liblinear-tools的依赖,进一步推荐libsvm-tools,这需要gnuplot,这就是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

下载最新版本