通过brew在MacOS X上安装Wireshark

110

我使用命令在我的Mac上安装了Wireshark。

brew install wireshark

但是之后出现了一条消息提示我需要curl并安装ChmodBPF,所以我也做了这个。

但是在终端上并没有名为Wireshark的命令。出了什么问题?


尝试使用 hash -r 命令,以使您的 shell 重新哈希新可用的命令。此外,请检查 /usr/local/bin 中是否有新的内容,例如 ls -lrt /usr/local/bin - 新内容在列表底部。还要确保 /usr/local/bin 在您的 PATH 中。 - Mark Setchell
我发现在 /usr/local/bin 没有 wireshark,但是有 tshark 和 rawshark!我是wireshark的初学者,tshark和wireshark一样吗? - Aryan
5个回答

156

Homebrew软件包wireshark安装了命令行工具tshark。如果您想启用GUI,请按以下方式安装wireshark:

brew install wireshark --with-qt
如果您已经安装了Wireshark,请执行。
brew reinstall wireshark --with-qt

2
可以了!你是怎么想到的?从 brew cat wireshark 猜出来的吗?你怎么知道要使用 with-qt 而不是 with-gtk+3 - Jerry101
14
这已经被弃用了,请更新答案为:brew reinstall wireshark --with-qt5。请注意不要改变原意,使翻译更通俗易懂。 - N0thing
10
请注意,标志“--with-qt5”现已列为不推荐使用。应该使用“--with-qt”。 - Mike
11
对于像Wireshark这样的GUI应用程序,这不是推荐的方法,请参考下面Radu的答案。目前它也会缺失一些功能,例如外部名称解析(DNS)、编解码器支持等。请使用brew cask install wireshark代替。 - Lekensteyn
2
brew install --cask wireshark - lAH2iV
显示剩余3条评论

118

我建议使用cask在您的/Applications文件夹中创建.app二进制文件(如果已安装,请使用reinstall):

brew install --cask wireshark

这种方法相较于brew install wireshark --with-qt的优势在于启用更多功能而无需花费大量时间进行编译。

对于图形界面应用程序,这也是推荐的方法,并将使用Wireshark开发人员分发的官方完整功能版本。


4
对于我来说,我需要使用 brew install --cask wireshark。如果你使用这个命令,安装cask版本之前可能需要卸载非cask版本的wireshark。 - alex
2
这是2022年正确的方法。 - skupjoe

24
我认为自2019年7月起,我的运行macOS Mojave的笔记本电脑上,命令brew install wireshark --with-qt不再有效。因此,我使用Homebrew安装Wireshark的方法如下:
  1. 更新Homebrew:`brew update'
  2. 使用HTTPS连接到Caskroom/Cask GitHub存储库:brew tap caskroom/cask
  3. 搜索所有已知的casks以获取wiresharkbrew search wireshark
  4. 查找有关wireshark cask的信息(以确保):brew info --cask wireshark
  5. 安装wireshark cask:brew install --cask wireshark
  6. 清理(以防万一):brew cleanup

如果一切顺利,在第5步后,您应该会看到wireshark已成功安装!.


2
在完成所有这些步骤后,在终端中输入“wireshark”以启动GUI界面。 - Mike
2
实际上现在是 brew install --cask wireshark - Rui F Ribeiro
1
错误:caskroom/cask已经移动。请改为使用homebrew/cask。 - Talobin
2
我尝试了Cask,但现在从终端运行Wireshark时出现“zsh:command not found: wireshark”的错误提示。 - reactor

7

我发现我问了一个错误的问题!Wireshark是一个使用tshark或者其他后台程序的图形界面,当我用brew安装时,它会同时安装tshark和其他相关程序。因此,我在终端中找不到wireshark,但可以找到tshark!


1
ln -s /usr/local/bin/tshark /usr/local/bin/wireshark - CousinCocaine
1
是的,使用brew时加上--with-qt标志以获取GUI。 - neontapir
我已经完成了。我该如何启动GUI界面? - chovy
只需在终端中运行Wireshark! - Aryan
1
我刚刚运行了 brew reinstall wireshark --with-qt5 命令,最后的指令是你想要的:.app包已经安装。 运行 `brew linkapps wireshark` 将其符号链接到 /Applications。 ==> 总结 /usr/local/Cellar/wireshark/2.2.1: 679个文件,145.7M,编译时间为4分钟33秒 Buddha:~ Jim$ brew linkapps wireshark Linking: /usr/local/opt/wireshark/Wireshark.app 已链接1个应用程序到 /Applications。Buddha:~ Jim$ - Jim Monty
2
与其使用迷你Markdown,我宁愿把那半个小时用在更有成效的事情上,而不是一遍又一遍地尝试格式化我的评论并屡屡失败。 - Jim Monty

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接