2022/04/03

建構Wireshark的Debian包裹

摘要

本文介紹建構Git倉庫之指定版本Wireshark的Debian可安裝軟體包裹的步驟。

本文

於Ubuntu 20.04作業系統(amd64機器)建構Git倉庫(repository)之Wireshark第3.6.3版的Debian可安裝軟體包裹的步驟分述如下。

1. 於Ubuntu 20.04的shell安裝Git工具程式。

sudo apt-get install git

2. 使用Git取得Wireshark原始碼;可參考這裡對於取得原始碼的說明。

git clone -o upstream https://gitlab.com/wireshark/wireshark.git
cd wireshark/

3. 安裝建構Wireshark所需的工具程式。

sudo tools/alpine-setup.sh
sudo tools/alpine-setup.sh --install-optional
sudo tools/alpine-setup.sh --install-deb-deps
sudo tools/alpine-setup.sh --install-test-deps

4. 切換至指定的Wireshark版本;這裡指定了第3.6.3版。

git checkout v3.6.3

5. 開始建構Debian可安裝軟體包裹;可參考這裡之第11/b項的說明。

dpkg-buildpackage -b -us -uc -jauto

 

Wireshark建構完畢的畫面和執行結果如下面的截圖所示。

建構完畢

查詢建構完畢的包裏

查詢安裝完畢的包裏

執行安裝完畢的程式

程式執行畫面

 

其中,安裝Debian包裏的指令如下。

sudo dpkg -i libwsutil13_3.6.3_amd64.deb
sudo dpkg -i libwiretap12_3.6.3_amd64.deb
sudo dpkg -i libwireshark-data_3.6.3_all.deb
sudo dpkg -i libwireshark15_3.6.3_amd64.deb
sudo dpkg -i wireshark-common_3.6.3_amd64.deb
sudo dpkg -i tshark_3.6.3_amd64.deb
sudo dpkg -i wireshark-qt_3.6.3_amd64.deb
sudo dpkg -i wireshark_3.6.3_amd64.deb

而且,確認相關Debian包裏的安裝狀態的指令如下。

dpkg -l |grep "libwsutil13\|libwiretap12\|libwireshark-data\|libwireshark15\|wireshark-common\|tshark\|wireshark-qt\|wireshark"

此外,移除Debian包裏的指令如下。

sudo dpkg -r --force-all wireshark
sudo dpkg -r --force-all wireshark-qt
sudo dpkg -r --force-all tshark
sudo dpkg -r --force-all wireshark-common
sudo dpkg -r --force-all libwireshark15:amd64
sudo dpkg -r --force-all libwireshark-data
sudo dpkg -r --force-all libwiretap12:amd64
sudo dpkg -r --force-all libwsutil13:amd64

以上。

 

參考文獻

https://sourceforge.net/projects/ubuntu-desktop-20-04-vmware/
https://gitlab.com/wireshark/wireshark/-/blob/v3.6.3/INSTALL
https://www.wireshark.org/docs/wsdg_html_chunked/ChSrcObtain

 

1 則留言: