歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Mint下編譯安裝支持SPDY協議的Wireshark

Linux Mint下編譯安裝支持SPDY協議的Wireshark

日期:2017/2/28 14:35:24   编辑:Linux教程

做成腳本了,保存成文件,sudo ./xxx.sh即可。

#!/bin/bash

# 如果沒有加sudo,提示錯誤並退出
if [ "x$(id -u)" != x0 ]; then
echo "Error: please run this script with 'sudo'."
exit 1
fi
#安裝依賴的源碼和工具
sudo apt-get -yf install libssl-dev libpcap-dev git-core autoconf automake libtool bison flex gnome-core-devel libgnutls-dev
#下載和解壓wireshark源碼
wget http://www.wireshark.org/download/src/all-versions/wireshark-1.7.1.tar.bz2
tar jxvf wireshark-1.7.1.tar.bz2
#下載spdyshark擴展包代碼
git clone https://code.google.com/p/spdyshark/
cp -r spdyshark/spdyshark wireshark-1.7.1/plugins/
#patch
cd wireshark-1.7.1
patch -p1 < ../spdyshark/spdyshark_build.patch
./autogen.sh
#配置
./configure --with-ssl
#解決編譯時treat warning as error的問題
sed -i /'AM_CFLAGS = -Werror'/d wsutil/Makefile
sed -i /'AM_CFLAGS = -Werror'/d epan/ftypes/Makefile
#解決鏈接時找不到g_module_name函數的問題。這是wireshark源碼的bug,官方是如下的解決方案
sed -i '370a @GLIB_LIBS@ \\' Makefile.am
#編譯
make
#安裝。如想打包成deb,此處應為sudo checkinstall
sudo make install

為了把編譯出來的程序打包成deb,方便安裝到其它機器,可以先安裝checkinstall
sudo apt-get install checkinstall
然後上述腳本不要運行最後一行的sudo make install,而是這樣:
sudo checkinstall
根據提示輸入一些包信息,這樣就會生成deb安裝包了。

最後,要運行wireshark,可能需要先導出一個路徑:

export LD_LIBRARY_PATH=/usr/local/lib

或者先

sudo ldconfig

要得到root權限才能截包:

sudo wireshark

帶有spdy支持的wireshark,在Preferences的Protocols下會有SPDY選項。

注:本文的方法在Ubuntu13、Linux Mint 15下測試通過。

以上方法能在32bit和64bit系統都適用。64bit的deb包下載

------------------------------------------分割線------------------------------------------

FTP地址:ftp://ftp1.linuxidc.com

用戶名:ftp1.linuxidc.com

密碼:www.linuxidc.com

在 2014年LinuxIDC.com\3月\Linux Mint下編譯安裝支持SPDY協議的Wireshark

下載方法見 http://www.linuxidc.com/Linux/2013-10/91140.htm

------------------------------------------分割線------------------------------------------

Wireshark 的詳細介紹:請點這裡
Wireshark 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved