Redhat 下面安装wireshark
wireshark依赖于libpcap,所以如果系统中未安装libpcap, GTK ,也要将其一并安装
 
一、下载源码
 
源码文件
wireshark-1.8.        wireshark安装源文件
libpcap-1.2.          libpcap安装源文件
GTK+2.12.0                              gtk安装源文件
 
下载地址
Wireshark 网址  sourceforge/projects/wireshark/
libpcap 网址    /
 
 
二、安装
 
安装libpcap:这步安装的目的是给wireshark提供所需的pcap.h
      tar xvf
      cd libpcap-xxx
      ./configure
      make
              如果本步出错,则根据错误提示,查看相关的环境变量PATH是否正确,比如要用到bison这个文件,是要用/usr/bin/bison,而如果在环境变量PATH/usr/bin比较靠后,则实际会用到其它目录下的bison,因此要做的就是把/usr/binPATH变量中提到前面
      make install
 
安装wireshark
tar xvf
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.c613行有函数g_strcmp()的定义,注意不是g_strcmp0()
      将这个函数的定义复制到./gtk/main_menubar.c中开始的某个位置,并将其名字改为g_strcmp0()
              static int
              g_strcmp0(gconstpointer a, gconstpointer b)
              {
                if (a == 0) a = empty;
                if (b == 0) b = empty;
               return strcmp(a, b);
              }
      同时,将./plugins/asn1/packet-asn1.c 463行的 static const char empty[] = ""; 也复制到./gtk/main_menubar.c的开始位置,因为g_strcmp0要用到empty
make install
  如果提示说需要安装gtk 2.12.0,怎参考下面的GTK+2.12.0安装指南
 
 
三、运行
 
shell中输入wireshark&即可运行图形化的wireshark工具
注意:本文档是在Enterprise Linux Release 5.4  Red Hat Enterprise Linux Server release 5.5 (Tikanga)
版本上实验成功的。
GTK+2.10.0安装指南
一、准备知识
1  Linux环境变量
Linux是一个多用户系统。每个用户登录系统后,都会有一个专用的运行环境。通常,每个用户默认环境变量都是相同的。用户可以用env来查看你的变量。
gzip是什么文件夹
如:
[root@localhost root]# env
SSH_AGENT_PID=2035
HOSTNAME=localhost.localdomain
用户也可以查看某一个环境变量的值,如:
[root@localhost root]# echo $SSH_AGENT_PID
2035
另外还有两个比较常用的命令:
设置环境变量:export
如:export WELCOME=Hello
清除环境变量:unset
 
环境变量是终端中生命周期最长的变量,只要你不关闭终端,他就可以存在。在这个终端运行的程序可以通过相关的系统调用访问。因而,它能够给程序提供一些通用的数据。在安装过程中需要建立两个环境变量,我们稍后讨论。
2  Linux压缩与解压缩工具
开源软件发布有两种情况,一种是PARM安装包,在这里不多说。另一种,是发布源代码,是用压缩文件来发布的。GTK以及各个附件都是用这种形式发布的。后缀为*
需要指出的是归档和压缩不是一会事。归档只是把几个文件合成一个文件存储,并没有对数据进行压缩。上述格式首先对数据进行归档,然后再进行压缩。所以当你要用的时候,必须先解压再还原。如,对于进行还原,我们可以用以下命令:
[root@localhost root]#gunzip
[root@localhost root]#tar –xvf aa.tar
其中,执行gunzip命令时,会把原来的文件删除,然后生成一个解压后的文件aa.tar。执行tar命令时不会删除文件。下面是具体的参数说明,朋友们可以根据情况灵活运用
        Gzip 压缩文件
格式:gzip 选项 文件目录列表
参数:
-c 压缩结果写入标准输出,压缩之后,原文件保留,缺省生成压缩后的文件(*.gz)并删除原文件
-v 输出处理信息
-d 解压指定文件
-t测试压缩文件完整性
        Gunzip 解压缩用gzip命令压缩过的文件
格式:
      -c 将输出写入标准输出,原文件保持不变。缺省时,gunzip 将压缩文件变成解压缩文
      -l 只列出压缩文件中的文件而不解压缩
      -r 解压缩所有子目录
        Tar 对文件进行归档或还原
格式:同上
选项:
        -c 建立新文档
        -r 向归档文件末尾追加文件
        -x 从归档文件中解出文件
        -o 将文件解出到标准输出
        -v 处理过程中输出相关信息
        -f 对普通文件操作
具体用法可以用man 查询,这里不多述
二、所需文件
atk-1.10.1 ftp:///pub/gtk/v2.8/
cairo-1.12.12 /
pango-1.17.4 /pub/GNOME/sources/pango/
gtk+-2.12.0 ftp:///pub/gtk/v2.12/
glib-2.14.5  ftp:///pub/glib/2.14/
三、开始安装
1.      设定环境变量
为了在安装过程中,能到相应的库进行编译,首先建立两个环境变量。步骤如下:
[root@localhost root]#export LD_LIBRARY_PATH=/usr/local/lib
[root@localhost root]#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
这两个步骤可以互换。建立之后,你可以用echo确认是否成功。如果,你在安装过程中,改变了终端,还需要重新建立一次。
2.      解压缩
这个不用太多讲述,和其它的解压没什么区别。例如解压glib-2.10.
[root@localhost root]#gunzip gib-2.10.
[root@localhost root]#tar –xvf gib-2.10.0.tar
在安装某个包时首先要进行那个文件夹。例如:[root@localhost root]#cd gunzip gib-2.10.0
然后可以执行下一步。
3.      安装glib
首先执行configure命令:[root@localhost root]#./configure .完成后,就可以编译了。注意的是,在安装之前首先要进行反安装,以删除以前的版本。否则,以安装其它库的时候会出错。所有执行命令如下:
[root@localhost root]#cd glib-2.14.5
[root@localhost root]#./configure
[root@localhost root]# make
[root@localhost root]# make uninstall
[root@localhost root]# make install
4.      安装atk
[root@localhost root]#./configure
[root@localhost root]#make
[root@localhost root]# make install
5.      安装caior
同上
6.      安装pango
同上