Anonim

当您需要在Mac上安装软件更新时,您可以前往Mac App Store。 长期以来,苹果公司精心挑选的应用程序商店一直是默认方法,不仅可以查找和安装第三方应用程序,而且还可以为macOS和其他Apple应用程序应用补丁和更新。 但是,当涉及到macOS软件更新时,Mac App Store实际上只是UNIX命令的前端,Mac终端机的粉丝实际上可以使用此命令来更新其Mac和第一方应用程序,而完全绕开了Mac App Store。 。


我们正在谈论的Mac软件更新命令的名称很有帮助: softwareupdate 。 这是使用方法。

  1. 启动终端应用程序(可以在/ Applications / Utilities文件夹中找到,或通过Spotlight搜索它)。
  2. 在终端中,键入softwareupdate -l (这是小写的“ L”,而不是数字1)。 这将提供所有可用更新的列表以及它们各自的文件大小,并提供一条注释,指示您是否需要重新启动Mac才能完成更新过程。

  3. 要安装 单个 软件更新,请输入命令sudo softwareupdate -i name ,其中“ name”是list命令显示的可用更新之一的确切名称。 由于这是一个超级用户(sudo)命令,因此在出现提示时,您需要输入管理员帐户密码。

  4. 要安装 所有 可用的软件更新,请使用命令sudo softwareupdate -i -a 。 “ -a”开关仅指示命令安装所有更新。 同样,在出现提示时,您需要输入管理员密码。
  5. 没有传统的进度条,但是随着每个步骤的完成,您将在“终端”窗口中看到更新的文本条目,让您知道何时下载了某些更新以及何时完成了整个安装过程。 如果您安装了需要重新启动的软件更新,则会看到最后一条消息,指示您重新启动Mac。 您可以通过正常的macOS界面执行此操作,但是由于我们已经在终端中使用了UNIX命令,因此您也可以键入sudo shutdown -r now ,该命令指示shutdown命令立即重新启动Mac(“ -r”)(“ now ”)。

通过终端使用软件更新的好处

既然您知道 如何 从终端上运行Mac软件更新,可能的问题是 为什么 您要使用此方法而不是简单地单击Mac App Store中的几个按钮。 一大原因是自动化和远程管理。 拥有多台要管理的Mac的用户可以创建脚本或通过SSH等方法远程启动软件更新,而无需手动使用屏幕共享或远程管理软件。
另一个潜在的好处是速度。 尽管不是通用的,但许多用户报告说,无论是在初始安装还是在Mac重新启动时,以及在重新启动后部分方面,通过终端安装时更新的安装速度都更快。 尽管并非每次更新都会看到速度的显着提高,但与Mac App Store相比,终端方法至少不会增加任何时间。

通过终端使用软件更新的一大缺点

尽管它为许多用户带来了好处,但要通过终端运行Mac软件更新还是一个很大的警告。 如本文开头所述,Terminal方法仅适用于macOS系统更新和iTunes等第一方Apple应用程序。 与此相比,Mac App Store将与苹果官方更新一起更新您的第三方应用程序。
Mac的长期用户可能会认识到此限制与原始Mac软件更新实用程序相同。 此实用程序不支持第三方应用程序,这是Apple在Mac App Store启动之前向用户交付系统和第一方更新的方式。 由于softwareupdate UNIX命令也作为原始软件更新实用程序的基础,因此此限制是合理的。
因此,如果您只想快速安装macOS系统和第一方更新,或者不使用Mac App Store中的任何第三方应用程序,则可以使用Terminal方法。 如果不是这样,您最好还是坚持使用默认的Mac App Store方法,因为它将第一方和第三方应用程序更新都保留在一个位置。

如何通过终端运行Mac软件更新