自制的未加文件

时间:2013-04-26 19:33:33

标签: homebrew

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

brew list --unbrewed

并获得了大量文件(超过59,000)。这些文件主要与python,node,ruby,mongo和mysql相关。我还运行brew update和brew医生,其中任何一个都没有对未列出的列表产生任何影响。

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

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

2)保留未编辑的文件在哪里? (我找了关于此的文档,但找不到它)。许多这些文件在显示的路径中不存在,所以它们在哪里?

3)如果我确实想要清理它,我该怎么办呢?我最终会删除这些包/公式的安装吗?

2 个答案:

答案 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安装的文件等等;也许它可以帮助别人!

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