Назад | Перейти на главную страницу

Невозможно установить pcapsipdump

Я пытаюсь установить pcapsipdump, но при этом получаю сообщение об ошибке ниже. Установлены libpcab и libpcap-devel, что я сделал с помощью «yum install libpcap libpcap-devel». В настоящее время я застрял в том, как отладить это дальше, поэтому я обращаюсь. Спасибо

[root@master-server pcapsipdump-code]# make
make-checks/libpcap.cpp: In function ‘int main()’:
make-checks/libpcap.cpp:2: error: ‘pcap_set_snaplen’ was not declared in this scope

g++ make-checks/libpcap.cpp -lpcap -o make-checks/libpcap

===
Required library not found: pcap
Please install it in your distribution-specific manner, e.g.:
yum install libpcap libpcap-devel
apt-get install tcpdump libpcap-dev
cd ~ports/net/libpcap && make install
===
make: *** [make-checks/libpcap] Error 1

Вывод из yum install libpcap libpcap-devel

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.vooservers.com
* base: mirrors.vooservers.com
* extras: mirrors.vooservers.com
* updates: centos.hyve.com
Setting up Install Process
Package 14:libpcap-0.9.4-15.el5.i386 already installed and latest version
Package 14:libpcap-devel-0.9.4-15.el5.i386 already installed and latest version
Nothing to do

make debug очень длинный, но если это поможет, конец будет ниже:

Considering target file `make-checks/all'.
File `make-checks/all' does not exist.
Considering target file `make-checks/cxx'.
Finished prerequisites of target file `make-checks/cxx'.
No need to remake target `make-checks/cxx'.
Considering target file `make-checks/libpcap'.
File `make-checks/libpcap' does not exist.
Finished prerequisites of target file `make-checks/libpcap'.
Must remake target `make-checks/libpcap'.
Putting child 0x09cec050 (make-checks/libpcap) PID 8162 on the chain.
Live child 0x09cec050 (make-checks/libpcap) PID 8162
make-checks/libpcap.cpp: In function ‘int main()’:
make-checks/libpcap.cpp:2: error: ‘pcap_set_snaplen’ was not declared in  this scope

Вам нужно либо 1) получить версию перед SVN r43 или 2) установите libpcap 1.0 или новее.

Разработчики pcapsipdump решили, что -B flag был настолько важен, что вместо того, чтобы проверять скрипт конфигурации, установлен ли libpcap 1.0 pcap_create()/pcap_activate() API были доступны и продолжают использовать старую pcap_open_live() API, если новые API были недоступны, они переключались на новые API и, следовательно, требовали libpcap 1.0 или новее.

И затем им не удалось заставить сообщение об ошибке сказать что-то вроде

Required library not found: pcap 1.0 or later

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

Если вы загрузите pcapsipdump 0.2 из его страница проекта SourceForge, вы получите версию до SVN r43, поэтому вы не увидите этой конкретной проблемы, если попытаетесь ее собрать.

Чтобы установить более новую версию libpcap без обновления до более новой версии ОС, вам, вероятно, придется загрузить исходный код libpcap из веб-сайт tcpdump.org и создайте его, если нет альтернативного сайта RPM, с которого вы можете его получить.

Похоже, вы делаете из svn-источников, верно? Загрузка tar.gz из sourceforge решила проблему для меня.