我一直在尝试使用自制软件来安装python,最后才开始使用它。在尝试完成这项工作的过程中,我跑了:
brew list --unbrewed
并获得了大量文件(超过59,000)。这些文件主要与python,node,ruby,mongo和mysql相关。我还运行brew update和brew医生,其中任何一个都没有对未列出的列表产生任何影响。
将我的安装保持在这种状态似乎不是一个好主意。所以我想我有几个问题:
1)这是我应该担心或解决的问题吗?
2)保留未编辑的文件在哪里? (我找了关于此的文档,但找不到它)。许多这些文件在显示的路径中不存在,所以它们在哪里?
3)如果我确实想要清理它,我该怎么办呢?我最终会删除这些包/公式的安装吗?
答案 0 :(得分:7)
这无需担心。 Homebrew旨在与安装在/usr/local/
中的其他东西很好地结合,brew list --unbrewed
是用户构建软件的标准位置。还有很多其他东西安装在那里。 /usr/local
comamnd只列出所有 brew list --unbrewed
下的文件,而这些文件并未归入Homebrew。它不是对实际问题的诊断,它更多地用于识别您可能希望置于Homebrew公式下的内容,或者帮助公式维护者在进行安装工作时检查杂散文件。任何正常系统都可能具有非空brew doctor
。
改为/usr/local
。这会检查brew doctor
下某些地方的文件,这实际上可能会有问题。如果--unbrewed
抱怨某事,你可能需要解决这个问题。否则,不要担心它们,也不要试图清理它们 - 你可能会把这些文件放在那里。
以下是我的测试10.8.3系统报告的示例。很多doctor
个文件,但$ brew list --unbrewed | wc
1721 1727 82663
$ brew doctor
Your system is ready to brew.
很高兴。 Homebrew正常运行。
brew doctor
所以:
1)不,除非brew --prefix
告诉你,否则不要担心或修复它。删除这些文件可能会破坏您安装的内容。
2)这些路径相对于/usr/local
,可能是/usr/local/
。
3)假设,为了“清理它”,对于每个文件,你只需确定安装它并卸载它,使用Homebrew公式重新安装它,如果它是你真正需要的东西,或者得出它的结论是一个错误或不再需要,并删除它。没有标准或简单的方法来做到这一点。这正是Homebrew和其他软件包管理器需要解决的问题。
如果您想更广泛地使用Homebrew来控制您的安装,那么其中一些可能是值得的。每次您要安装一些非Homebrew软件时,不要按照正常的安装说明进行操作,而是使用brew create
为其制作公式。然后自制软件将跟踪它安装的文件。
答案 1 :(得分:0)
我遇到了这个问题,只是想分享一个我写的脚本,它可以干净地删除Homebrew,找到Homebrew安装的文件等等;也许它可以帮助别人!