我想通过命令nmap
在debian上安装包apt-get
,但似乎包nmap
取决于很多依赖项!例如,它取决于包imagemagick
和x11-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
答案 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