自制的未加文件

car*_*oin 4 homebrew

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

brew list --unbrewed
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

And*_*nke 7

这没什么好担心的.Homebrew旨在与安装在/usr/local/其中的其他东西很好地配合,这是用户构建软件的标准位置.还有很多其他东西安装在那里.该brew list --unbrewedcomamnd只是列出了所有下的文件/usr/local这不是由自制放在那里.它不是对实际问题的诊断,它更多地用于识别您可能希望置于Homebrew公式下的内容,或者帮助公式维护者在进行安装工作时检查杂散文件.任何正常的系统都可能没有空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.
Run Code Online (Sandbox Code Playgroud)

所以:

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

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

3)假设,为了"清理",对于每个文件,你只需确定安装它并卸载它,使用Homebrew公式重新安装它,如果它是你真正需要的东西,或者得出结论它是一个错误或不再需要,并删除它.没有标准或简单的方法来做到这一点.这正是Homebrew和其他软件包管理器存在要解决的问题.

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