Ошибка: библиотека 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
Просто удалите неисправное включение.