我必须查看 Mac 上的 Frameworks 文件夹 ( /Library/Frameworks/
) 才能卸载程序。但现在我进一步查看文件夹,发现有一些程序我曾经安装过,但由于某些原因,一段时间后被删除了。
我想知道我是否可以删除这些程序的框架,因为我不想再在这台 Mac 上重新安装这些程序。
我在 Apple 网站上看到过,框架是“封装共享资源的分层目录”。因为我对这个东西一无所知,所以我不想删除一些东西。
所以,我的问题是,从未使用和未安装的程序中删除框架是否安全,而不会对其他程序或计算机本身造成问题?
答案1
如果没有使用它们,是的
.framework
中的文件确实/Library/Frameworks/
是要共享的文件。例如,我目前Mono.framework
在我的文件夹中有一个文件,它将被所有使用单核细胞增多症。
如果您删除这些文件,macOS 不会出现任何问题,因为它有自己的框架文件夹/System/Library/Frameworks
(您不应该删除它们)。因此,删除这些文件的唯一风险是应用程序或服务请求它。
不幸的是,没有好的方法来找出哪些应用程序需要哪种框架,所以你必须使用有根据的猜测。我可以推荐的策略是:
- 看看名字:我的一个框架是
HPSmartPrint.framework
,我很确定它是为 HP 打印机设计的。我大约八年没有买过 HP 打印机了,所以我很确定它没有被使用过。 - 查看修改日期:如果您经常使用的东西正在使用该框架,那么它很可能会尝试使其保持最新状态。我有一个框架,上次修改是在 2009 年,从名字上看,我很确定它没有被使用过。
- 使用包查看器:如果你知道是什么安装了它,你可以使用类似可疑包裹检查软件包安装的文件。我很幸运地在网上找到了我以前使用的旧 VPN 工具的 .pkg 安装程序。通过 Suspicious Package 运行它显示它确实在我的
Library/Frameworks
文件夹中创建了一个框架文件。
当然,如果您确实删除了您使用的东西所需的框架,则重新安装该应用程序应该会将其添加回您的计算机。