码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 离线安装wireshark2.6.10


    记录自己源码编译wireshark,部署到别的设备上进行离线安装的过程。

    wireshark所有版本源码:https://github.com/wireshark/wireshark/tags
    PS:注意系统是Centos还是Ubuntu,Ubuntu是不支持yum命令。


    目录

    • 1.下载wireshark源码包进行编译
    • 2.实现离线安装wireshark
    • 3.解决qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb, xcb. Reinstalling the application may fix this problem.
    • 4.解决.wireshark:/home/Document/wireshark/lib/libm.so.6:version ‘GLIBC_2.29’not found(required by /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5)

    1.下载wireshark源码包进行编译

    这里以wireshark2.6.10版本为例,下载tar.gz源码包后进行解压。
    解压后进入到源码包内,新建build文件夹,进入到build文件夹内,开始进行cmake。

    mkdir build && cd build
    
    • 1

    为了方便后面移动到别的设备上,需要将编译好的依赖库cmake到指定的位置,这里以放在/home/zzw/test/lib目录为例:
    cmake:指定目标文件的安装位置

    cmake -DCMAKE_INSTALL_PREFIX=/home/zzw/test/lib ..
    
    • 1

    在这里插入图片描述
    然后make

    sudo make
    
    • 1

    生成可执行程序

    sudo make install
    
    • 1

    在这里插入图片描述
    运行可执行程序:
    在这里插入图片描述
    打开bin目录,运行wireshark

    ./wireshark
    
    • 1

    在这里插入图片描述

    2.实现离线安装wireshark

    将编译好的可执行程序文件夹整个打包移到新的系统中,
    在这里插入图片描述
    为了进行验证,在运行可执行程序wireshark前,需要指定临时的环境变量,防止文件找不到动态链接库.so,因为在cmake时,指定了路径,所以相关的lib库都在lib文件夹中,
    在这里插入图片描述
    终端执行(为方便演示用户名改为duoduo):

    export LD_LIBRARY_PATH=/home/duoduo/test/wiresharkLIB/wireshark/lib:$LD_LIBRARY_PATH
    
    • 1

    再运行可执行程序:

    ./wireshark
    
    • 1

    如果报错缺少什么依赖库,可以执行:

    ldd wireshark
    
    • 1

    在这里插入图片描述
    可根据提示去查找相关缺失的动态链接库,一般都在编译源代码的电脑中,根据库的名称去寻找,可以先存放在临时的环境变量中,如可运行后,再将相关的动态链接库放到系统目录下,比如/usr/local/bin中等等。

    PS:缺少什么库去寻找的时候,记得看下库是否存在软链接,相关的库都要复制过去。

    ll libQt5Network.so.5
    
    // cp -d:若源文件为连接文件杜属性,则复制连接文件属性而非文件本身
    cp -d libQt5Network.so.5 /home/aubo/test/lib_wireshark1
    
    • 1
    • 2
    • 3
    • 4

    3.解决qt.qpa.plugin: Could not find the Qt platform plugin “xcb” in. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb, xcb. Reinstalling the application may fix this problem.

    报错信息如下:
    在这里插入图片描述
    ①首先按照字面意思就是Qt platform plugin没有初始化,很有可能就是这个插件没有加载,那么,先设置下环境变量,
    如下:

    export QT_PLUGIN_PATH=/home/duoduo/Qt5.12.2/5.12.2/gcc_64/plugins:$QT_PLUGIN_PATH
    
    • 1

    其中“/home/duoduo/Qt5.12.2/5.12.2/gcc_64/plugins”是你自己安装的QT的路径,根据自己电脑的路径进行修改即可。

    ②如若还未解决,需要设置环境变量

    export QT_DEBUG_PLUGINS=1
    
    • 1

    加了这个环境变量,可以看到QT程序加载的过程,看到详细的报错信息,如缺少什么库等等,补全即可。

    4.解决.wireshark:/home/Document/wireshark/lib/libm.so.6:version ‘GLIBC_2.29’not found(required by /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5)

    错误原因:可能是Qt版本不对,可删除掉该系统上相关的Qt依赖库,从编译好源码的系统上复制相关依赖库移到到新设备上。
    比如我这个报错的依赖库是libQt5Multimedia.so.5


    参考:
    https://blog.csdn.net/weixin_42135399/article/details/82385122
    http://linuxkiss.com/qt-question/924.html
    https://blog.csdn.net/baobei0112/article/details/115370252?spm=1001.2014.3001.5502

    下面是我已经源码编译好了的wireshark2.6.10,有需要的下载。
    https://download.csdn.net/download/qq_45445740/85724452

  • 相关阅读:
    Zookeeper如何实现Leader选举
    解密代理技术:保障隐私与网络安全
    在 Python 中将 Unicode 转换为 ASCII
    后端程序员必备:书写高质量SQL的30条建议
    C++入门——引用|内联函数|auto关键字|基于范围的for循环|指针空值
    Flask+Echarts搭建全国疫情可视化大屏
    基于SSH+Html的外汇资产业务交易管理系统设计与实现
    2.2.2 交换机间相同vlan的通信
    springboot动态切换数据源
    node.js知识系列(2)-每天了解一点
  • 原文地址:https://blog.csdn.net/qq_45445740/article/details/125359875
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号