我在 OSX 上安装 wireshark 时遇到了麻烦。以下是我所做的。
- 我从他们的网站下载并安装了 wireshark。由于缺少 X11,它无法工作。
- 我开始解决这个问题,但发现有一个自制的配方(惊喜!)
- 我根据 dmg 中包含的详细删除此删除那个说明卸载了 wireshark。
- 我安装了 homebrew 配方。当我运行 homebrew 时,它抱怨 WIRESHARK_APP_DIR 未设置。快速谷歌搜索显示这是 /usr/local/bin/wireshark 版本之间的冲突
- 我(愚蠢地?)做了一个
rm /usr/local/bin/wireshark
并尝试用 brew 重新安装。 - 我重新安装、重新链接、强制、更新了 brew 并使用了各种命令试图找回命令
wireshark
,但没有任何运气。
完全卸载所有 wireshark 安装后,由于缺少这个二进制文件,我仍然无法通过 brew 成功安装 wireshark。我下一步该尝试什么?
答案1
我的错误是假设我的 wireshark 安装有问题。wireshark 的默认 brew 配方没有 wireshark 可执行文件。
以下过程为我启用了 wireshark:
- 手动安装依赖项石英
- 执行
brew install -vd --build-from-source --with-gtk+3 --with-libpcap wireshark
然后运行它,更多的愚蠢行为:
- 启动 xquartz.app
- 打开终端(命令 N)
- 输入
host +
以允许连接到 xquartz - 输入
echo $DISPLAY
以获取显示 ID
- 在 iTerm 中,加载 d-bus。
launchctl load /usr/local/Cellar/d-bus/1.8.12/org.freedesktop.dbus-session.plist
(替换为适当的版本)。 - 使用上述步骤 1.3 中的值设置 DISPLAY。假设它
:0
是export DISPLAY=:0
- 最后,运行这个程序:
wireshark
完成所有这些操作后,应用程序将运行,但您将无法捕获。这是我的下一个挑战...