Linux 下安装 Wireshark
wireshark 依赖于 libpcap,所以如果系统中未安装 libpcap,也要将其一并安装
一、下载源码
源码文件
wireshark-x.x.x.tar.gz wireshark 安装源文件
libpcap-x.x.x.tar.gz libpcap 安装源文件
下载地址
Wireshark 网址 http://sourceforge.net/projects/wireshark/
libpcap 网址 http://www.tcpdump.org/
二、安装
安装 libpcap:这步安装的目的是给 wireshark 提供所需的 pcap.h
tar xvf libpcap-xxx.tar.gz
cd libpcap-xxx
./configure
make
如果本步出错,则根据错误提示,查看相关的环境变量 PATH 是否正确,比如要
用到 bison 这个文件,是要用/usr/bin/bison,而如果在环境变量 PATH 中/usr/bin 比较靠后,
则实际会用到其它目录下的 bison,因此要做的就是把/usr/bin 在 PATH 变量中提到前面
make install
安装 wireshark
tar xvf wireshark-xxx.tar.gz
cd wireshark-xxx
./configure
如果在装 wireshark 之前没有安装 libpcap,可能在 wireshark 安装执行 ./configure 时报
错“找不到 pcap.h”,解决方法是先装 libpcap 源码包,再装 wireshark
make
如果报错“./gtk/main_menubar.c:3644: 找不到函数 g_strcmp0()”
此处 g_strcmp0 应该是某个已经存在的库文件中函数,但是系统中可能该库不存在,
或该库中没有这个函数
解决方法:
./plugins/asn1/packet-asn1.c 的 613 行有函数 g_strcmp()的定义,注意不是 g_strcmp0()
将这个函数的定义复制到./gtk/main_menubar.c 中开始的某个位置,并将其名字改为
g_strcmp0()
static int
g_strcmp0(gconstpointer a, gconstpointer b)
{
评论8