无法安装 pcapsipdump

无法安装 pcapsipdump

我正在尝试安装 pcapsipdump,但在尝试 make 时出现以下错误。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

进行调试很长,但如果有帮助的话,结束如下:

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

你需要 1) 获取版本SVN r43 或 2) 安装 libpcap 1.0 或更高版本。

pcapsipdump 开发人员认为该-B标志非常重要,因此他们不再使用配置脚本检查 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,而可能是安装的版本太旧。

如果你从其 SourceForge 项目页面,您将获得 SVN r43 之前的版本,因此如果您尝试构建它,您将不会看到那个特定的问题。

如果要在不升级操作系统的情况下安装较新版本的 libpcap,您可能需要从以下位置下载 libpcap 源代码:tcpdump.org 网站并构建它,除非有其他 RPM 站点可从中获取它。

答案2

看起来您是从 svn 源制作的,对吗?从 sourceforge 下载 tar.gz 为我解决了这个问题。

相关内容