如何使用命令行软件更新工具更新Apple OS X

时间:2019-11-20 08:54:10  来源:igfitidea点击:

Apple Mac OS X如何安装软件更新?
如何远程更新Apple计算机?
Apple OS X是否有类似apt-get命令或yum命令的内容?

解决方案

您需要使用softwareupdate命令根据有关Apple Mac计算机和当前软件的信息来检查软件的新版本和更新版本。此命令需要所有命令的管理员身份验证,即您需要使用sudo工具运行它。在本教程中,您将学习如何在Mac OS X上从bash命令行安装软件更新。

如何找到所有可用的更新?

打开终端应用程序,然后键入以下命令列出所有可用更新。

softwareupdate -l

或者

softwareupdate --list

输出示例:

* RAWCameraUpdate6.17-6.17
	Digital Camera RAW Compatibility Update (6.17), 7455K [recommended]

其中

  • RAWCameraUpdate6.17-6.17是可用于更新的软件,也称为标识符。
  • 版本号6.17
  • 7455k下载大小
  • 请注意,需要重启的更新会标有[restart]

如何安装指定的更新?

要安装名为RAWCameraUpdate6.17-6.17的更新,请输入:

sudo softwareupdate -i RAWCameraUpdate6.17-6.17

处理空格问题

某些更新名称可能包含空格,请使用单引号将更新名称括起来,如下所示:

sudo softwareupdate -i 'OS X El Capitan Update-10.11.1'

如何查看Apple Mac OS X软件下载和更新进度?

通过-v选项,如下所示:

sudo softwareupdate -vi RAWCameraUpdate6.17-6.17

或者

sudo softwareupdate -v -i iTunesXPatch-12.3.1

如何仅下载更新但不安装在系统上?

使用以下语法:

sudo softwareupdate -d nameHere
sudo softwareupdate -d iTunesXPatch-12.3.1

要取消下载,请输入:

sudo softwareupdate -e

如何应用所有推荐的更新?

应用所有推荐的更新:

sudo softwareupdate -r

要安装适用于您的系统的所有更新,请输入:

sudo softwareupdate -i -a

安装所有程序,但确保忽略JavaForOSX的更新:

sudo softwareupdate --ignore JavaForOSX

要清除列表中忽略的更新,请输入:

sudo softwareupdate --reset-ignored

打开或关闭自动背景检查

自动检查已启用

sudo softwareupdate --schedule on

自动检查已关闭

sudo softwareupdate --schedule off

要查看所有选项的信息,请键入:

man softwareupdate
softwareupdate -h

输出示例:

usage: softwareupdate <mode> [<args> ...]
 
** Catalog Management:
	--set-catalog <URL>	Set the new catalog URL (requires privileges)
	--clear-catalog		Clear the catalog URL back to defaults (requires privileges)
 
** Manage Updates:
	-l | --list		List all appropriate update labels (options:  --no-scan)
	-d | --download		Download Only
	-e | --cancel-download		Cancel a download
	-i | --install		Install
		<label> ...	specific updates
		-a | --all		All appropriate updates
		-r | --recommended	Only recommended updates
	--background		Trigger a background scan and update operation
	--ignore <label> ...	Ignore specific updates
	--reset-ignored		Clear all ignored updates
 
** Other Tools:
	--suspend-background (on | off)	Suspend background operations from occurring temporarily (uses --duration)
		--duration <duration>)		Optional duration in seconds to suspend background operations (defaults to 5*60 seconds)
	--dump-state		Log the internal state of the SU daemon to /var/log/install.log
** Options:
	--no-scan		Do not scan when listing or installing updates (use available updates previously scanned)
 
-v | --verbose	Enable verbose output
-h | --help	Print this help