Ошибка: библиотека 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

в то время как все остальные пакеты были успешно установлены.

4 ответа

Решение

В Ubuntu 14.04 и Ubuntu 14.10 libsqlite3-0, а не libsqlite3, является зависимостью reaver, а 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, если вы запустите указанную выше команду, вы установите все зависимости, необходимые для установки пакета reaver из репозиториев Ubuntu 14.04 в Ubuntu 12.04. Посетите веб-страницу Package: reaver (1.4-2), выберите версию reaver, соответствующую архитектуре вашей операционной системы, и вручную загрузите файл.deb reaver. Затем дважды щелкните загруженный файл.deb, чтобы открыть его для установки в Ubuntu Software Center. В Ubuntu 12.04 выполните следующую команду, чтобы предотвратить автоматическую установку, обновление или удаление программы Reaver.

sudo apt-mark hold reaver  

Вы фактически установили libcap-dev, когда хотели

 sudo apt-get install libpcap-dev 

Изменить: как для libsqlite

 sudo apt-get install libsqlite3-0 

Или вы можете просто сделать

 sudo apt-get install libsqlite3-dev

Вам понадобятся следующие пакеты:

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

Тогда попробуй ./configure еще раз, и вы должны быть в порядке

В дистрибутиве Debian я использовал:

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

после установки libpcap0.8-dev.

Вы можете проверить, где находится ваш настоящий pcap и lib, используя команду:

# dpkg --listfiles libpcap0.8-dev

NB: если вы получаете ./base/pcap-snoop.c:52:21: fatal error: net/bpf.h: No such file or directoryПросто удалите неисправное включение.

Другие вопросы по тегам