这没什么好担心的。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 doctor
1)不,除非告诉你,否则不要担心或修复它。删除这些文件可能会破坏您安装的内容。
2)这些路径是相对于brew --prefix
,这可能是/usr/local
。
3)假设,为了“清理”,对于每个文件,您只需确定安装它的内容并卸载它,如果它是您真正需要的东西,则使用 Homebrew 公式重新安装它,或者得出一个错误的结论或不再需要,然后将其删除。没有标准或简单的方法可以做到这一点。而这正是 Homebrew 和其他包管理器要解决的问题。
如果您想更广泛地使用 Homebrew 来控制您的安装,其中一些可能是值得的。每次你要安装一些非 Homebrew 软件时/usr/local/
,不要遵循正常的安装说明,而是brew create
为它制定一个公式。然后 homebrew 将跟踪它安装的文件。