从终端检查并安装 Mac OS X 软件更新

MAC OS X 中的终端

想从终端更新 Mac OS 软件?您可以直接从命令行检查可用更新、忽略软件包以及安装任何或所有 Mac OS X 软件更新.

要查看适用于 Mac 的更新,或从 Mac OS X 的终端安装软件更新,以及许多其他选项,包括如何忽略特定更新,您将使用“softwareupdate”命令行工具我们将在下面进行指导。

继续阅读以了解如何在 Mac 上使用命令行软件更新实用程序。

如何从命令行检查和安装 Mac OS 软件更新

我们将把它分成几个部分。首先,我们将向您展示如何检查可用的软件更新并从命令行获取所有可用的 Mac 软件更新的列表。然后我们将向您展示如何从命令行安装软件更新,包括安装所有更新、推荐更新或特定更新。

由于这是使用命令行,因此您将使用终端应用程序,它位于所有 Mac 上的 /Applications/Utilities/ 中。如果您不熟悉命令行,最好直接从“软件更新”系统偏好设置或 Mac App Store 安装软件更新。

从命令行列出所有可用的 Mac 软件更新

要获取可用软件更新的列表,请在终端中键入以下命令:

softwareupdate -l

您将看到可用更新列表。

从终端安装所有可用的 Mac OS 软件更新

然后您可以使用以下命令安装所有可用的软件更新:

sudo softwareupdate -iva

需要使用 sudo 才能获得超级用户权限才能实际安装更新。

在 Mac OS X 中仅从终端安装推荐的更新

您还可以只安装推荐的更新:

sudo softwareupdate -irv

software-update-command-line-mac

从 Mac OS X 的终端安装特定软件更新到 Mac

您还可以通过指定从软件更新工具检索到的先前列表中的速记包名称来安装特定的软件更新,只需将命令指向特定的包并确保语法匹配,如下所示:

sudo softwareupdate -i iPhoneConfigurationUtility-3.2

我们已经讨论过以这种方式安装特定软件更新的不同但相似的方法之前 在过去,所以这对您来说可能已经很熟悉了。

如何在 Mac OS X 中忽略来自终端的特定软件更新

如果有任何您想要忽略的可用软件更新,您可以使用 –ignore 标志,指向您想要忽略的包,例如:

sudo softwareupdate --ignore iWeb3.0.2-3.0.2

终端中还有哪些其他软件更新命令可用?

如果您想查看软件更新的所有可用命令行选项,只需键入:

软件更新-h

点击 Return,您会看到许多其他基于命令行的 MacOS 软件更新选项,包括如何设置和清除软件更新目录、下载但不安装、取消下载、安装、忽略、重置忽略列表、详细模式、挂起选项、从 softwareupdate 守护进程中提取日志等等,以下输出显示了所有选项:

% softwareupdate -h
用法:软件更新 <模式> [ <参数> ……]

** 目录管理:
–set-catalog <网址> 设置新目录 URL(需要权限)
–clear-catalog 清除目录 URL 回到默认值(需要权限)

** 管理更新:
-l | –list 列出所有适当的更新标签(选项:–no-scan)
-d | –download 只下载
-e | –cancel-download 取消下载
-i | –install 安装
(标签)…特定更新
-a | –all 所有适当的更新
-r | –recommended 只推荐更新
–background 触发后台扫描和更新操作
–ignore (label) …忽略特定更新
–reset-ignored 清除所有忽略的更新

** 其他工具:
–suspend-background (on | off) 暂时暂停后台操作(使用 –duration)
–duration(持续时间))可选的暂停后台操作持续时间(以秒为单位) (默认为 5*60 秒)
–dump-state 将 SU 守护程序的内部状态记录到 /var/log/install.log
** 选项:
–no-scan Do列出或安装更新时不扫描(使用以前扫描的可用更新)

-v | –verbose 启用详细输出
-h | –help 打印帮助

您可以选择使用 softwareupdate 手册页:

man softwareupdate

软件更新的命令行方法对于使用 ssh 远程更新 Mac、通过 bash 脚本设置自动更新,或者如果您只是想玩玩,非常有用。

此工具适用于所有版本的 Mac OS X 和 macOS,因此它可用于通过必要的软件更新来更新几乎所有 Mac。

这是一种避免使用 Mac App Store 更新 Mac 的方法,如果出于任何原因需要更新的话。另一种方法是使用 Combo Updates 更新 Mac 系统软件,或获取其他软件包通过支持下载页面从 Apple 下载。

如果您对 Mac OS 中的命令行软件更新有任何其他提示或技巧,请在下面的评论中分享它们!