我下载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-get
sources 中,因此您需要自己构建它。
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