使用源代码安装 wireshark

使用源代码安装 wireshark

我下载wireshark-1.8.0rc2.tar.bz2并复制到/opt/wireshark目录,然后解压缩

sudo tar -xjvf wireshark-1.8.0rc2.tar.bz2

然后通过ls在解压的文件夹中执行操作,我找到了配置文件。

然后我这样做了./configure,然后遇到了这个问题:

  configure: error: I couldn't find yacc (or bison or ...); 
    make sure it's installed and in your path.

如何修复它?

答案1

如果将来有人遇到这种情况:你可以sudo apt-get install bison

Bison 将通过以下方式向 Wireshark 提供 yaccupdate-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode

另外,如果您安装了 Bison,您还需要它,sudo apt-get install flex因为它随后会要求您提供它。当您安装它时,您sudo apt-get install libpcap-dev也应该提供它,因为它可能需要 pcap.h,并且它包含在 -dev 包中,而不是常规包中。

之后,一切就绪make,等待……然后make install就大功告成了。根据您的规格,等待时间可能为 5 分钟,只是为了构建 parlay 包。

答案2

Wireshark 可在软件存储库中找到。尝试sudo apt-get install wireshark在终端 ( ctrl+alt+t) 中运行以安装缺少的依赖项。不过,您可能需要启用 Universe 存储库

不过,我要问您一个问题...您尝试从源代码构建是否有特定原因?

答案3

正确答案是你寻求的是

sudo apt-get install bison

alfonso.ss 已经提到过。但添加另一个答案的原因是,尽管您满足了这些依赖关系,但您仍将面临其他依赖关系错误。例如 qt 错误等。为了避免所有依赖关系,我建议您运行以下命令。

sudo apt-get 安装 bison flex libpcap-dev qt5-default qttools5-dev libssl-dev libgtk-3-dev

此后您将不会再收到其他依赖性错误。请参阅以下链接了解更多详细信息。 https://menukablog.wordpress.com/2016/02/29/install-wireshark-using-source-code-in-ubuntu/

答案4

对于现在正在查看此内容的任何人来说,默认情况下qt不再位于apt/ apt-getsources 中,因此您需要自己构建它。

https://wiki.qt.io/Install_Qt_5_on_Ubuntu说:

。。。由于政策变更,从 5.15.0 开始不再分发开源 Qt Linux 软件包。您需要从 5.15.0 开始构建自己的软件包。

您可以在这里找到 Qt5 的构建说明:https://wiki.qt.io/Building_Qt_5_from_Git

相关内容