Unable to install pcapsipdump

I'm trying to install pcapsipdump but I get the error below when I try to make. libpcab and libpcap-devel are installed, which I did via "yum install libpcap libpcap-devel". I'm currently stuck on how to debug this further so I'm reaching out. Thanks

[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

Output from 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 is very long but then end is below if this helps:

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
0
задан 10 May 2016 в 16:42
2 ответа

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

Разработчики pcapsipdump решили, что -B флаг был настолько важен, что вместо того, чтобы сценарий конфигурации проверял, доступны ли API libpcap 1.0 pcap_create () / pcap_activate () , и продолжайте используйте старый 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, поэтому вы не увидите этой конкретной проблемы, если попытаетесь ее собрать.

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

1
ответ дан 24 November 2019 в 06:34

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

-1
ответ дан 24 November 2019 в 06:34

Теги

Похожие вопросы