错误:未找到 pcap 库!

错误:未找到 pcap 库!

我想安装 reaver 但收到的错误是:

checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for pcap_open_live in -lpcap... no
error: pcap library not found!

我已经尝试过以下命令:

sudo apt-get install sqlite3 libsqlite3 libsqlite3-dev libcap-dev 

我得到了:

Unable to locate package libsqlite3

其余所有软件包均已成功安装。

答案1

当你需要时你实际上安装了 libcap-dev

 sudo apt-get install libpcap-dev 

编辑:至于 libsqlite

 sudo apt-get install libsqlite3-0 

或者你也可以这样做

 sudo apt-get install libsqlite3-dev

答案2

您需要安装以下软件包:

sudo apt-get install sqlite3 libsqlite3-dev libpcap0.8-dev

然后再试./configure一次,你应该没问题

答案3

在 Ubuntu 14.04 和 Ubuntu 14.10 中,reaver 的依赖项是 libsqlite3-0,而不是 libsqlite3,libpcap0.8 也是 reaver 的依赖项。在 Ubuntu 10.04 和 Ubuntu 12.04 中没有名为 libsqlite3 的软件包,但有名为 libsqlite3-0 的软件包。打开终端并输入:

sudo apt-get install libsqlite3-0 libpcap0.8  

在 Ubuntu 14.04 及更高版本中,reaver 包在默认的 Ubuntu 存储库中可用。

在 Ubuntu 12.04 中,如果你运行上述命令,那么你将安装从 Ubuntu 14.04 存储库安装 reaver 包所需的所有依赖项。请访问软件包:reaver(1.4-2)网页上,选择与操作系统架构相匹配的 reaver 版本,然后手动下载 reaver .deb 文件。然后双击下载的 reaver .deb 文件,在 Ubuntu 软件中心打开进行安装。在 Ubuntu 12.04 中运行以下命令,以防止自动安装、升级或删除 reaver。

sudo apt-mark hold reaver  

答案4

在 Debian 发行版中,我使用:

./configure --with-pcap-lib=/usr/lib/i386-linux-gnu/ --with-pcap-inc=/usr/include/pcap/

安装后libpcap0.8-dev

您可以使用以下命令检查实际的 pcap 包含和库所在的位置:

# dpkg --listfiles libpcap0.8-dev

注意:如果您得到了./base/pcap-snoop.c:52:21: fatal error: net/bpf.h: No such file or directory,只需删除错误的包含内容。

相关内容