Ipad

ターミナルからMac OS Xソフトウェアアップデートを確認してインストールする

ターミナルからMac OS Xソフトウェアアップデートを確認してインストールする

MAC OS Xのターミナル

ターミナルから Mac OS ソフトウェアをアップデートしたいですか? 利用可能なアップデートをチェックしたり、パッケージを無視したり、Mac OS X ソフトウェアアップデートの一部またはすべてをコマンドラインから直接インストールしたりできます。

Mac で利用可能なアップデートを確認したり、特定のアップデートを無視する方法など、他の多くのオプションとともに Mac OS X のターミナルからソフトウェア アップデートをインストールしたりするには、以下で説明するように、「softwareupdate」コマンド ライン ツールを使用します。

Mac でのコマンド ライン ソフトウェア更新ユーティリティの使用については、以下をお読みください。

コマンドラインからMac OSソフトウェアアップデートをチェックしてインストールする方法

いくつかのセクションに分けて解説します。まず、利用可能なソフトウェアアップデートを確認し、コマンドラインから利用可能なすべてのMacソフトウェアアップデートのリストを取得する方法を説明します。次に、すべてのアップデート、推奨アップデート、または特定のアップデートをインストールするなど、コマンドラインからソフトウェアアップデートをインストールする方法を説明します。

これはコマンドラインを使用するため、すべてのMacの/アプリケーション/ユーティリティ/にあるターミナルアプリケーションを使用します。コマンドラインに慣れていない場合は、システム環境設定の「ソフトウェア・アップデート」またはMac App Storeからソフトウェアアップデートをインストールする方がよいでしょう。

コマンドラインから利用可能なすべての Mac ソフトウェアアップデートを一覧表示する

利用可能なソフトウェア アップデートの一覧を取得するには、ターミナルで次のコマンドを入力します。

softwareupdate -l

利用可能なアップデートのリストが表示されます。

ターミナルから利用可能なすべてのMac OSソフトウェアアップデートをインストールする

次のコマンドを使用して、利用可能なすべてのソフトウェア アップデートをインストールできます。

sudo softwareupdate -iva

実際に更新をインストールするには、スーパーユーザー権限を取得するために sudo を使用する必要があります。

Mac OS Xのターミナルから推奨アップデートのみをインストールする

次のようにして、推奨される更新プログラムのみをインストールすることもできます。

sudo softwareupdate -irv

ソフトウェアアップデートコマンドラインMac

Mac OS XのターミナルからMacに特定のソフトウェアアップデートをインストールする

また、softwareupdate ツールから取得した以前のリストから短縮パッケージ名を指定して、特定のソフトウェア アップデートをインストールすることもできます。その場合は、コマンドを特定のパッケージにポイントし、次のように構文が一致していることを確認します。

sudo softwareupdate -i iPhoneConfigurationUtility-3.2

これまでにも、特定のソフトウェア更新プログラムをこの方法でインストールするための、異なるが類似したアプローチについて説明してきました。そのため、すでによくご存知かもしれません。

Mac OS Xのターミナルから特定のソフトウェアアップデートを無視する方法

無視したい利用可能なソフトウェア アップデートがある場合は、無視したいパッケージを指定した –ignore フラグを使用して無視できます。次に例を示します。

sudo softwareupdate --ignore iWeb3.0.2-3.0.2

ターミナルでは他にどのようなソフトウェア更新コマンドが利用できますか?

ソフトウェア アップデートで使用できるすべてのコマンド ライン オプションを確認するには、次のように入力します。

softwareupdate -h

Return キーを押すと、ソフトウェア アップデート カタログの設定とクリア、ダウンロードはするがインストールはしない、ダウンロードをキャンセルする、インストールする、無視する、無視リストをリセットする、詳細モード、サスペンド オプション、ソフトウェア アップデート デーモンからログを取得するなど、MacOS へのコマンド ライン ベースのソフトウェア アップデートに関する他の多くのオプションが表示されます。次の出力にはすべてのオプションが表示されています。

% softwareupdate -h
使用方法: softwareupdate[…]

** カタログ管理:
–set-catalog 新しいカタログ URL を設定します (権限が必要です)
–clear-catalog カタログ URL をデフォルトに戻します (権限が必要です)

** 更新の管理:
-l | –list 該当する更新ラベルをすべて一覧表示します (オプション: –no-scan)
-d | –download ダウンロードのみ
-e | –cancel-download ダウンロードをキャンセル
-i | –install
(ラベル) … 特定の更新をインストール
-a | –all 該当するすべての更新
-r | –recommended 推奨される更新のみ
–background バックグラウンド スキャンと更新操作をトリガーします
–ignore (ラベル) … 特定の更新を無視します
–reset-ignored 無視されたすべての更新をクリアします

** その他のツール:
–suspend-background (on | off) バックグラウンド操作を一時的に停止します (–duration を使用します)
–duration (duration)) バックグラウンド操作を停止する秒数のオプションの継続時間 (デフォルトは 5*60 秒)
–dump-state SU デーモンの内部状態を /var/log/install.log に記録します
** オプション:
–no-scan 更新の一覧表示またはインストール時にスキャンしません (以前にスキャンした利用可能な更新を使用します)

-v | –verbose 詳細出力を有効にする
-h | –help このヘルプを出力する

オプションとして、softwareupdate のマニュアル ページを使用することもできます。

man softwareupdate

ソフトウェア更新に対するコマンドライン アプローチは、ssh を使用して Mac をリモートで更新したり、bash スクリプトを使用して自動更新を設定したり、単にマニアックなことをしたい場合に非常に便利です。

このツールは Mac OS X および macOS のすべてのバージョンで利用できるため、ほぼすべての Mac に必要なソフトウェア アップデートを適用できます。

これは、何らかの理由でMac App Storeを使ってMacをアップデートする必要がある場合に、それを避ける一つの方法です。もう一つの方法は、Macのシステムソフトウェアをアップデートする際にコンボアップデートを使用するか、Appleのサポートダウンロードページから他のパッケージを入手することです。

Mac OS のコマンドラインソフトウェアアップデートに関するその他のヒントやコツがあれば、以下のコメント欄で共有してください。