Linux安装高版本tshark(3.x版本)

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。

  本文主要介绍了Linux安装高版本tshark(3.x版本),希望能对同学们有所帮助。

1. 背景

  最近在复现一篇将BERT应用在加密流量检测上的paper,其中需要用到高版本的tshark。由于服务器对应的操作系统为Centos,而通过yum命令安装版本较低,如下图所示:

yum provides tshark(搜索库)

在这里插入图片描述
  可以看到tshark是wireshark中的一个组件,如果通过yum install wireshark-1.10.14-25.el7.

<think>好的,我现在需要帮助用户解决在CentOS 7上安装TShark的问题。首先,用户提到之前尝试用yum install tshark但没找到包,这说明默认仓库里可能没有。根据提供的引用,特别是引用[1]和[5],可能需要通过EPEL仓库来安装。引用[5]提到安装hping3需要先启用EPEL,同样的方法可能适用于tshark。 然后,用户可能希望用最简单的方法,所以先尝试通过yum安装。步骤应该是先安装EPEL,然后安装wireshark,因为tshark通常作为其一部分。引用[2]显示通过yum安装成功,但版本可能较旧,比如1.10.14。如果用户需要较新版本,可能需要源码安装,如引用[3]和[4]所述。 接下来需要考虑用户的场景。他们可能在服务器上使用tshark抓包,所以需要确保安装后的验证步骤,比如运行tshark -v检查版本,以及权限问题,可能需要sudo或加入wireshark组,如引用[2]提到的权限调整。 用户可能遇到的问题包括依赖项缺失,比如在源码安装时需要安装cmake、glib等,如引用[3]提到的升级cmake和安装python3.5+。这时候需要分步骤说明,确保用户能正确安装依赖。 最后,生成相关问题时要覆盖安装方法、版本差异、依赖处理、抓包命令和常见错误,这样用户后续可能遇到的问题也能得到解答。需要确保引用正确,比如通过EPEL安装对应引用[5],源码安装对应引用[3]和[4]。</think>### 如何在 CentOS 7 上下载并安装 TShark #### 方法 1:通过 Yum 安装(推荐) 1. **启用 EPEL 仓库** TShark 通常包含在 `wireshark` 包中,但 CentOS 7 默认仓库未提供,需先启用 EPEL(Extra Packages for Enterprise Linux): ```bash sudo yum install epel-release -y # 引用[5] ``` 2. **安装 Wireshark 包** EPEL 仓库包含 `wireshark`,直接通过 Yum 安装即可: ```bash sudo yum install wireshark -y # 引用[2] ``` 3. **验证安装** 安装完成后,检查版本: ```bash tshark -v # 输出示例:TShark 1.10.14 [^2] ``` 4. **权限配置(可选)** 若普通用户无法运行 TShark,需加入 `wireshark` 用户组: ```bash sudo usermod -aG wireshark $(whoami) newgrp wireshark # 刷新组权限 ``` --- #### 方法 2:源码编译安装(特定版本需求) 若需安装较新版本(如 3.x),需手动编译(以 3.2.3 为例): 1. **安装依赖项** ```bash sudo yum install gcc flex bison byacc cmake glib2-devel libgcrypt-devel libpcap-devel -y # 引用[3][4] ``` 2. **下载并解压源码** ```bash wget http://ftp.uni-kl.de/pub/wireshark/src/all-versions/wireshark-3.2.3.tar.xz tar xvf wireshark-3.2.3.tar.xz cd wireshark-3.2.3 ``` 3. **编译与安装** ```bash mkdir build cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local make sudo make install # 引用[4] ``` 4. **验证** ```bash /usr/local/bin/tshark -v # 输出示例:TShark 3.2.3 ``` --- ### 常见问题 1. **依赖缺失导致编译失败** 若编译时报错,检查是否遗漏 `glib2-devel` 或 `libpcap-devel` 等依赖[^3][^4]。 2. **版本兼容性** 通过 Yum 安装TShark 版本较旧(如 1.10.14),需特定功能时建议源码安装版本3. **抓包权限问题** 若提示权限不足,需确保用户已加入 `wireshark` 组或使用 `sudo` 运行。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

herosunly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值