码农知识堂 - 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

  • 相关阅读:
    ContentServiceImpl
    vue基础难点总结
    list部分接口模拟实现(c++)
    模型部署遇到的问题
    【Leetcode刷题Python】105. 从前序与中序遍历序列构造二叉树
    mysqlslap压力测试和线程池
    力扣刷题记录22.1-----541. 反转字符串 II
    《华为数据之道》总结(上篇)
    全球与中国BGO晶体市场:增长趋势、竞争格局与前景展望
    elementui el-table表格自动循环滚动【超详细图解】
  • 原文地址:https://blog.csdn.net/qq_45445740/article/details/125359875
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号