从App Store更新中删除卸载命令行工具


6

我已经通过删除文件夹从我的机器上删除了Xcode命令行工具。但是,AppStore仍然显示CLI工具的更新,这显然是我不想要的。

我一直在努力正确理解AppStore在哪里找出需要更新的内容,但我还没有找到某个答案。我尝试编辑updatejournal文件,但这没有用,所以我已经恢复了它。

我开始怀疑那个事实 pkgutil 显示一些 CLTools - 包可能是原因。忘记它们不起作用,因为bom既不在 /var/db/receipts 要么 /Library/Receipts (该 pkgutil --forget 基本上因为这个失败)。

然而,经过大量的搜索,我确实找到了它们 /System/Library/Receipts。由于系统安全性,我无法删除。我当然可以绕过它并删除它们以查看它是否有效,但我不想这样做“只是为了看”。

我想找到一个合适的解决方案。

有什么想法我应该在这做什么?



1
不完全是,正如我在顶部写的那样,我删除了文件夹,但似乎该问题上的另一位评论者与我有同样的问题。
Kenny Lövrin

您编辑的此更新日志文件的完整路径或文件名是什么?
bmike

Answers:


6

我设法解决它,似乎我怀疑,问题是在boms中 /System/Library/Receipts 夹。

所以我启动进入恢复模式,禁用SIP,移动该文件夹中的所有文件 com.apple.pkg.CLTools* 以他们的名义,App Store中的更新消失了。然后我再次启动恢复以启用SIP。

禁用安全性并不合适,但我在这种情况下试了一下,因为其他类似的问题似乎与挥之不去的bom文件有关,所以也许这是有意义的。


今天早上我在工作时检查过的所有100台Mac上都没有这个文件,所有这些都是用App Store来获取这个包裹的 - 收到的日期/时间是什么时候?我想知道它是从旧的(非CLI)安装还是测试版的操作系统或开发工具中遗留下来的。
bmike

说实话,我的记忆并不完全清新。我确实在我的垃圾桶中有文件,他们创建了2017年11月17日。我似乎记得有这个问题,因为我运行的是High Sierra的测试版,如果没有CLI工具,Homebrew将无法正常工作,即使我已经安装了Xcode(我多年来不得不在并行安装CLI和Xcode),所以我不得不手动安装它们。但是High Sierra在11月发布的不是吗?无论如何,只是在这里大声思考,实际上无法确定。
Kenny Lövrin

另外,你用“使用app store来获取这个软件包”是指什么?它本身并不存在于App Store中,你必须要么用xcode-select安装它,要么从dev门户下载它(也许从Xcode内部也可以,不记得具体)。
Kenny Lövrin

这很有效。作为禁用SIP的替代方法,您还可以从外部驱动器启动,然后从中删除文件 /System 使用该操作系统。
adib

1
@KennyLövrin无需禁用SIP - 使用终端应用删除收据文件 也可用于恢复操作系统。
adib

2

我重新安装的macOS Mojave有完全相同的问题。我安装了Xcode和CLT,然后从System Update发出了6或7个CLT更新,建议我安装旧版本的CLT。

然后我删除了这个文件夹 /Library/Developer/CommandLineTools,重新启动,所有更新都消失了。

我没有删除收据的东西。


这个 与我在几十个团队中的经历相匹配 。感谢您确认并非所有升级提示都需要收据文件。
bmike

1

删除此文件夹,您的头痛将永远消失:

/库/开发/ CommandLineTools


1
我问题的第一行说明我删除了该文件夹。
Kenny Lövrin

为了公平@KennyLövrin你没有提到文件夹的名称,所以Vighnesh是正确的。对您的帖子进行编辑以准确删除哪个文件夹会减少报告,例如提供详细信息的报告。
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.