强制 homebrew 完全重新安装 wireshark

强制 homebrew 完全重新安装 wireshark

我在 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:

  1. 手动安装依赖项石英
  2. 执行brew install -vd --build-from-source --with-gtk+3 --with-libpcap wireshark

然后运行它,更多的愚蠢行为:

  1. 启动 xquartz.app
    1. 打开终端(命令 N)
    2. 输入host +以允许连接到 xquartz
    3. 输入echo $DISPLAY以获取显示 ID
  2. 在 iTerm 中,加载 d-bus。launchctl load /usr/local/Cellar/d-bus/1.8.12/org.freedesktop.dbus-session.plist(替换为适当的版本)。
  3. 使用上述步骤 1.3 中的值设置 DISPLAY。假设它:0export DISPLAY=:0
  4. 最后,运行这个程序:wireshark

完成所有这些操作后,应用程序将运行,但您将无法捕获。这是我的下一个挑战...

相关内容