softwareupdateはmacOS標準搭載のコマンドで、システム設定を開かずにアップデートの確認・ダウンロード・インストールができる。SSH経由でのリモート操作やスクリプトからの実行に向いている。主な使い方を簡潔にまとめる。
現在のmacOSのバージョンを確認する
アップデート前に、現在のバージョンをsw_versで確認できる。
$ sw_vers
ProductName: macOS
ProductVersion: 26.6.2
BuildVersion: 25G83
-productVersionを付けると、バージョン番号だけを表示する。
$ sw_vers -productVersion
26.6.2
利用可能なアップデートを確認する
-l(--list)で、適用可能なアップデートの一覧を表示する。
$ softwareupdate -l
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Label: Safari27.0TahoeAuto-27.0
Title: Safari, Version: 27.0, Size: 249465KiB, Recommended: YES,
* Label: Command Line Tools for Xcode 26.6-26.6
Title: Command Line Tools for Xcode 26.6, Version: 26.6, Size: 920431KiB, Recommended: YES,
Labelの値は、後述のインストール時にアップデートを指定するために使う。スキャンには数十秒かかる場合がある。
アップデートをインストールする
インストールには管理者権限が必要なため、sudoを付けて実行する。
$ sudo softwareupdate -i [label]
[label]には-lで表示されたLabelを指定する。ラベルに空白が含まれる場合は引用符で囲む。
$ sudo softwareupdate -i "Command Line Tools for Xcode 26.6-26.6"
アップデートを絞り込んで一括でインストールするオプションもある。
| オプション | 対象 |
|---|---|
-a(--all) | 適用可能なすべてのアップデート |
-r(--recommended) | 推奨アップデートのみ |
--os-only | macOS本体のアップデートのみ |
--safari-only | Safariのアップデートのみ |
$ sudo softwareupdate -i -r
再起動が必要なアップデートの場合、-R(--restart)を付けると、インストール完了後に自動で再起動する。
$ sudo softwareupdate -i -a -R
-d(--download)を使うと、インストールはせずにダウンロードだけを実行する。業務時間中にダウンロードを済ませておき、インストールは夜間に実行する運用ができる。
$ sudo softwareupdate -d -a
Apple Siliconでの認証
Apple Silicon搭載のMacでmacOS本体をアップデートする場合、sudoに加えて所有者ユーザーの認証が必要になる。--userと--stdinpassでコマンドラインから認証情報を渡せる。
$ echo "[password]" | sudo softwareupdate -i --os-only --user [owner username] --stdinpass
Rosetta 2をインストールする
--install-rosettaで、Apple SiliconのMacにRosetta 2をインストールする。Intel向けのアプリを動かす前提となる環境を、スクリプトで用意できる。
$ sudo softwareupdate --install-rosetta --agree-to-license
--agree-to-licenseを付けると、ライセンス同意の対話プロンプトを省略できる。
macOSのフルインストーラーを取得する
--list-full-installersで、取得可能なmacOSのフルインストーラーを一覧表示する。
$ softwareupdate --list-full-installers
Finding available software
Software Update found the following full installers:
* Title: macOS Tahoe, Version: 26.7.1, Size: 17950170KiB, Build: 25G241, Deferred: NO
* Title: macOS Tahoe, Version: 26.6.2, Size: 17953734KiB, Build: 25G83, Deferred: NO
--fetch-full-installerを実行すると、最新の推奨インストーラーをダウンロードする。--full-installer-versionでバージョンを指定できる。
$ softwareupdate --fetch-full-installer --full-installer-version [version]
起動用USBメモリの作成や、クリーンインストールの準備に使える。
インストール履歴を確認する
--historyで、インストール済みアップデートの履歴を確認できる。デフォルトではsoftwareupdateでインストールしたものだけが表示される。
$ softwareupdate --history
Display Name Version Date
------------ ------- ----
Command Line Tools for Xcode 13.2 2022/04/09 16:07:53
macOS Monterey 12.3.1 12.3.1 2022/04/09 16:13:21
自動アップデートの設定を確認する
--scheduleで、アップデートの自動チェックが有効かどうかを確認できる。
$ softwareupdate --schedule
Automatic checking for updates is turned on
