5

我一直在尝试使用自制软件来安装 python 并最终让它工作。在尝试完成这项工作的过程中,我跑了:

brew list --unbrewed

并获得了大量文件(超过 59,000 个)。这些文件大多与python、node、ruby、mongo和mysql有关。我还运行了 brew update 和 brew doctor ,它们都没有对未酿造列表产生任何影响。

让我的安装保持这种状态似乎不是一个好主意。所以我想我对此有几个问题:

1)这是我应该担心或解决的问题吗?

2)未酿造的文件保存在哪里?(我查找了这方面的文档,但找不到)。其中许多文件在所示路径中不存在,那么它们在哪里?

3)如果我确实想清理这个,我会怎么做?我最终会删除这些软件包/公式的安装吗?

4

2 回答 2

7

这没什么好担心的。Homebrew 旨在与安装到的其他东西很好地配合使用/usr/local/,这是用户构建软件的标准位置。许多其他的东西都安装在那里。该brew list --unbrewed命令仅列出Homebrew 未放置的所有文件。/usr/local它不是对实际问题的诊断,它更多的是用于识别您可能想要放在 Homebrew 公式下的内容,或者帮助公式维护人员在进行安装工作时检查杂散文件。任何正常的系统都可能有一个 nonempty brew list --unbrewed

做一个brew doctor。这会检查某些地方的文件,这些地方/usr/local实际上可能有问题。如果brew doctor抱怨某事,你可能需要解决这个问题。否则,不要担心它们,也不要试图清理它们——你可能把这些文件放在那里是有原因的。

这是我的测试 10.8.3 系统报告的示例。很多--unbrewed文件,但doctor很高兴。Homebrew 在它上面运行得很好。

$ brew list --unbrewed | wc
    1721    1727   82663
$ brew doctor
Your system is ready to brew.

所以:

brew doctor1)不,除非告诉你,否则不要担心或修复它。删除这些文件可能会破坏您安装的内容。

2)这些路径是相对于brew --prefix,这可能是/usr/local

3)假设,为了“清理”,对于每个文件,您只需确定安装它的内容并卸载它,如果它是您真正需要的东西,则使用 Homebrew 公式重新安装它,或者得出一个错误的结论或不再需要,然后将其删除。没有标准或简单的方法可以做到这一点。而这正是 Homebrew 和其他包管理器要解决的问题。

如果您想更广泛地使用 Homebrew 来控制您的安装,其中一些可能是值得的。每次你要安装一些非 Homebrew 软件时/usr/local/,不要遵循正常的安装说明,而是brew create为它制定一个公式。然后 homebrew 将跟踪它安装的文件。

于 2013-05-01T02:13:15.600 回答
0

我遇到了这个问题,只是想分享一个我写的脚本,它可以干净地删除 Homebrew,找到 Homebrew 安装的文件等等;也许它可以帮助某人!

https://gist.github.com/SteveBenner/11254428

于 2015-07-27T00:35:55.887 回答