如何从源代码安装软件包(例如 nmap 7.60)并首先修复 Ubuntu 16.04 LTS 上未解决的依赖关系?

如何从源代码安装软件包(例如 nmap 7.60)并首先修复 Ubuntu 16.04 LTS 上未解决的依赖关系?

我发现自己想要安装 nmap 7.60因为它具有非常出色的扫描 IP 功能,可以获取有关我的本地网络的信息(当然,要负责任地使用),但由于许多未解决的依赖关系,16.04 不支持开箱即用的 v7.60。我不知道如何解决这些依赖关系。对于我想在 Ubuntu 中安装的源包,这种情况经常发生。

nmap 网站有指示我应该使用不稳定的 Debian 存储库。尽管,正如您从最初的反对票中看到的那样,这被认为是一种非常糟糕的做法。我不知道如何才能获得我需要的东西,而不会无意中让我的操作系统遭受非常严重的长期副作用。

那么,我该怎么做呢?

答案1

无论您运行什么系统,安装最新 Nmap 的最可靠方法是从源代码构建。只需确保您已安装 C/C++ 编译器和 OpenSSL 开发标头。确保在 Ubuntu 和 Debian 系统上具有构建依赖项的一种简单方法是运行sudo apt-get build-dep nmap。这将获取并安装 Nmap 的构建依赖项包,它应该可以正常工作。

答案2

编辑:我把这个留在这里只是因为它是一个很好的例子不该做什么

首先,我将其添加到我的/etc/apt/sources.list

deb http://ftp.us.debian.org/debian sid main

然后,sudo apt-get updatesudo apt-get install nmap

为了测试,我运行这个来扫描我的 LAN:

sudo nmap -O 192.168.0.100-109

几分钟后(在一台较慢的机器上),我将获得一个包含操作系统和 MAC 地址的 IP 列表。哇哦!

相关内容