从 Mac OS X /Library/Frameworks/ 目录中手动删除未使用程序的框架是否安全?

Gre*_*ory 6 mac macos

我必须查看我的 mac ( /Library/Frameworks/)上的 Frameworks 文件夹才能卸载程序。但是现在我在文件夹中进一步查看,我看到了一些我曾经安装过但由于某些原因在一段时间后删除的程序。

我想知道我是否可以删除这些程序的框架,因为我不想再在这台 mac 上重新安装这些程序。

我在 Apple 网站上读到,框架是“一个封装共享资源的分层目录”。因为我对这些东西一无所知,所以我不只是想删除一些东西。

所以,我的问题是,从未使用和卸载的程序中删除框架而不会出现其他程序或计算机本身的问题是否安全?

Thu*_*rge 5

如果没有使用它们,是的

中的.framework文件/Library/Frameworks/确实是要共享的文件。例如,我目前Mono.framework在我的文件夹中,所有使用Mono构建的应用程序都将使用该文件夹。

如果删除这些文件,macOS 不会有任何问题,因为它有自己的框架文件夹/System/Library/Frameworks(您不应该删除它们)。因此,删除这些文件的唯一风险是应用程序或服务请求它。

不幸的是,没有一个很好的方法来找出哪些应用程序需要什么样的框架,所以你必须使用有根据的猜测。我可以推荐的策略是:

  • 看看这个名字:我的框架之一是HPSmartPrint.framework,我很确定它是用于 HP 打印机的。我已经有大约八年没有拥有 HP 打印机了,所以我非常确信它没有被使用。
  • 查看修改日期:如果您经常使用的东西正在使用该框架,那么它很可能会尝试使其保持最新状态。我有一个框架,最后一次修改是在 2009 年,连同名称一起,我很确定它没有被使用。
  • 使用包查看器:如果您对安装的内容有预感,可以使用Suspicious Package 之类的工具来检查包安装的文件。我有幸在网上找到了我曾经使用过的旧 VPN 工具的 .pkg 安装程序。通过可疑包运行它表明它确实在我的Library/Frameworks文件夹中创建了一个框架文件。

当然,如果您确实删除了您使用的某些东西所需的框架,则重新安装该应用程序应该会将其添加回您的计算机。