2015-11-23 63 views
0

在Linux Xubuntu 14.04.3(3.19.0-25 generic)上。CPAN:无法安装Net/Pcap.pm

cpan > install Net::Pcap 
... 
CPAN.pm : Building S/SA/SAPER/Net-Pcap-0.17.tar.gz 
looking for -lpcap... no 
You appear to lack the pcap(3) library 
... 

然后我尝试这个

$ cd /home/user/.cpan/build/Net-Pcap-0.17-hash 
$ perl Makefile.PL INC=-I/usr/include/pcap LIBS='-L/usr/lib/i386-linux-gnu/libpcap.so -lpcap' 
looking for -lpcap... no 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
You appear to lack the pcap(3) library. 

If it is installed in a non-standard location, please try setting the LIBS 
and INC values on the command line. 

Or get the sources and install the pcap library from http://www.tcpdump.org/ 

If you install the pcap library using a system package, make sure to also 
install the corresponding -devel package, which contains the C headers needed to compile this module. 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

要完成的问题,这里是库

# dpkg -L libpcap0.8-dev 
... 
/usr/include/pcap-bpf.h 
/usr/include/pcap 
/usr/include/pcap/usb.h 
/usr/include/pcap/namedb.h 
/usr/include/pcap/bpf.h 
/usr/include/pcap/pcap.h 
/usr/include/pcap/bluetooth.h 
/usr/include/pcap/sll.h 
/usr/include/pcap/ipnet.h 
/usr/include/pcap/vlan.h 
/usr/include/pcap.h 
/usr/include/pcap-namedb.h 
/usr/lib/i386-linux-gnu/libpcap.a 
/usr/lib/i386-linux-gnu/libpcap.so 
... 

请注意,Wireshark的运行在这个干净的VM的罚款。

那么,怎么了?包是否被弃用?

+4

为什么不简单地使用libnet-pcap-perl可以从存储库中获得? –

+0

完全错过了这个包;正是我需要的,谢谢 – rdupz

回答

1

正如@Steffen Ullrich所建议的,我用libnet-pcap-perl解决了我的问题。