我一直在尝试使用自制软件安装python,最后让它工作.在尝试完成这项工作的过程中,我跑了:
brew list --unbrewed
Run Code Online (Sandbox Code Playgroud)
并获得了大量文件(超过59,000).这些文件主要与python,node,ruby,mongo和mysql相关.我还运行brew update和brew医生,其中任何一个都没有对未列出的列表产生任何影响.
将我的安装保持在这种状态似乎不是一个好主意.所以我想我有几个问题:
1)这是我应该担心或解决的问题吗?
2)未保存的文件保存在哪里?(我找了关于此的文档,但找不到它).许多这些文件在显示的路径中不存在,所以它们在哪里?
3)如果我确实想要清理它,我该怎么办呢?我最终会删除这些包装/配方的安装吗?
这没什么好担心的.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来制作一个公式.然后自制软件将跟踪它安装的文件.
| 归档时间: |
|
| 查看次数: |
2404 次 |
| 最近记录: |