公司开发环境限制,只能在centos6.5环境下源码安装wireshark1.8.3。因为依赖库的问题,其中走了很多弯路,现在记录下安装过程。
一、源码安装思路
因为wireshark1.8.3源码安装需要依赖很多其他的库,最开始都是从依赖的库中找到比较新的版本,但是这样会存在严重的版本兼容问题,导致编译不过去,安装总是失败。这其中找了很多不同的依赖库版本在一个一个试,简直绝望。
centos6.5版本的系统默认安装的wireshark版本是1.8.10,和1.8.3的版本主版本号1、次版本号都是一样的8,仅修订版本号3、10不一样,这样就要想它们依赖的库的版本大致是一致的,不会发生太大的区别。所以最终按照1.8.10的版本依赖库进行安装,最后通过源码安装wireshark1.8.3。最终安装完成。
在安装过程中,除了wireshark1.8.3是通过源码安装,其他依赖包都是通过yum install进行安装。
二、安装过程
1、首先确定一下1.8.10安装的依赖库需要的是什么版本的,通过yum install wireshark,可以看下主要依赖库的版本号,但是千万不要输入y进行安装。而是记录下需要的依赖库的版本号。
提供的下载网址http://ftp.acc.umu.se/pub/gnome/sources/或者 ftp://ftp.gnome.org/pub/gnome/sources/
查询到的版本号信息:
glib-2.28.8.tar.xz
gdk-pixbuf-2.24.1.tar.xz
gtk+-2.24.23.tar.xz
wireshark-1.8.3.tar.bz2
2、通过主要的版本号信息,按照默认环境下的安装就可以。
直接通过yum install glib、yum install gdk-pixbuf,等命令安装即可。若中间又遇到其他的依赖库,也可以直接使用yum进行安装。
3、在对应的依赖库安装完毕后,执行
./configure
make
make install
三、安装完成
通过执行命令tshark -v 或wireshark命令查看下安装是否成功。