我想安装 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
,只需删除错误的包含内容。