Terminalを使ってMacのアプリケーションをアップデートする方法を学べば、複数のMacのメンテナンスが大幅に効率化され、結果的に作業負担が軽減されます。システムコマンドとオープンソースリポジトリを組み合わせれば、ターミナルを使ってmacOSソフトウェアとMac App Storeソフトウェアの両方をアップデートできます。
ターミナルを使ってmacOSシステムとソフトウェアのアップデートをインストールする
ターミナルとsoftwareupdateツールを使ってMacをアップデートできます。このツールは、システム設定アプリケーションのソフトウェアアップデートセクションにあるものと同じシステムおよびソフトウェアアップデートをインストールします。
使用するには、アプリケーション -> ユーティリティから ターミナルアプリを起動します。softwareupdate -l
コマンドを入力し、利用可能なアップデートをリストアップする。アップデートがあれば、softwareupdateが表示します。
利用可能なアップデートをすべてインストールするには、sudo softwareupdate -ia --verboseを
実行する。このコマンドはsoftwareupdateツールを管理者権限で実行し、アップデートの進行状況を詳細に表示しながら、すべてのアップデートをインストールするように指示します。管理者パスワードの入力を求められるので、あとはアップデートが終わるのを待つだけです。
ソフトウェア更新フラグ
softwareupdateツールの動作は、様々なフラグを使って変更することができます。以下は、よく使われるフラグのリストである:
verbose
フラグはオプションであるが、アップデートがインストールされると、ライブのステータスレポートを表示する。処理すべきアップデートが多い場合、このフラグを使用することで、現在のステータスを常に把握することができる。i
フラグは "install "を表し、選択したアプリのインストール処理を開始する。a
フラグは "all "を表します。利用可能なすべてのアップデートをインストールします。r
フラグは "recommended "を表します。例えば、softwareupdate -irは
"推奨 "アップデートのみをインストールします。h
フラグは「help」を表し、利用可能なコマンドをすべて表示します。- 1つのアップデートのみをインストールするには、
softwareupdate -i [パッケージ名]
を使用します。たとえば、softwareupdate -i RemoteDesktopClient-3.9.
2は、RemoteDesktopClient 3.9.2アップデートのみをインストールします。 - 特定の更新プログラムを無視するには、
--ignore
フラグを使用します。たとえば、softwareupdate --ignore RemoteDesktopClient-3.9.
2は、RemoteDesktopClientの3.9.2アップデートを非表示にします。
ターミナルを使用してMac App Storeソフトウェアをアップデートする
デフォルトでは、macOSにはMac App Storeのアプリケーションをアップデートするためのコマンドラインユーティリティが含まれていません。しかし、Dmitry Rodionov氏のmasユーティリティをインストールすることで、この機能をMacに追加することができます。
Terminalアプリを起動し(アプリケーション -> ユーティリティ)、まだインストールしていない場合は、以下のTerminalコマンドを使ってHomebrewをインストールする:
usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrewはオープンソースのパッケージマネージャで、ターミナルからサードパーティのソフトウェアを簡単にインストール、アップデート、管理できる。早速、前述のmasユーティリティをbrew install mas
コマンドでインストールして使ってみよう。インストールが完了したら、masと
入力すると利用可能なmasコマンドの一覧が表示される。
例えば、インストールされているMac App Storeアプリの一覧を見るにはmas listと
入力し、利用可能なアップデートがあるアプリのみを見るにはmas outdatedと
入力する。すべてのアプリをアップデートするには、mas upgradeと
入力します。各アプリがアップデートされ、完了すると通知されます。
このガイドでは、ターミナルコマンドを使ってMacでアプリをアップデートする方法を説明しました。複数のMacを管理している方にとって、この方法は時間の節約になるだけでなく、アップデートプロセスをより高度にコントロールすることができます。あなたのコマンドラインスキルをさらに高め、Macで使える便利なTerminalコマンドを見つけるには、知っておくと便利なMacのTerminalコマンドの記事をご覧ください。
すべての画像とスクリーンショットはDavid Moreloによるものです。