Anonim

Macにソフトウェアアップデートをインストールする必要がある場合は、おそらくMac App Storeにアクセスしてください。 Appleのキュレートされたアプリストアは、サードパーティアプリケーションを見つけてインストールするだけでなく、macOSや他のAppleアプリケーションにパッチとアップデートを適用するデフォルトの方法です。 しかし、macOSソフトウェアの更新に関しては、Mac App Storeは実際にはUNIXコマンドの単なるフロントエンドであり、Macのターミナルのファンは実際にこのコマンドを使用して、Mac App Storeを完全にバイパスしながらMacおよびファーストパーティのアプリを更新できます。


ここでお話ししているMacソフトウェアの更新コマンドは、便利な名前であるsoftwareupdateです。 使用方法は次のとおりです。

  1. ターミナルアプリケーションを起動します(/ Applications / Utilitiesフォルダーにあるか、Spotlightで検索します)。
  2. ターミナルから、 softwareupdate -lと入力します (1番ではなく小文字の「L」です)。 これにより、利用可能なすべてのアップデートのリストと個々のファイルサイズ、およびアップデートプロセスを完了するためにMacを再起動する必要があるかどうかを示すメモが表示されます。

  3. 個々の ソフトウェア更新プログラムをインストールするには、コマンドsudo softwareupdate -i nameを 入力します 。「name」は、listコマンドで表示される利用可能な更新プログラムの正確な名前です。 これはスーパーユーザー(sudo)コマンドであるため、プロンプトが表示されたら管理者アカウントのパスワードを入力する必要があります。

  4. 利用可能な すべての ソフトウェア更新をインストールするには、代わりにコマンドsudo softwareupdate -i -aを使用します。 「-a」スイッチは、すべての更新をインストールするようにコマンドに指示するだけです。 繰り返しますが、プロンプトが表示されたら管理者パスワードを入力する必要があります。
  5. 従来のプログレスバーはありませんが、各ステップが完了すると、ターミナルウィンドウに更新されたテキストエントリが表示され、特定の更新がダウンロードされたときとインストールプロセス全体が完了したときの両方が通知されます。 再起動が必要なソフトウェアアップデートをインストールした場合、Macを再起動するよう指示する最終メッセージが表示されます。 これは通常のmacOSインターフェースを介して行うことができますが、すでにターミナルでUNIXコマンドを使用しているため、 sudo shutdown -r nowを入力して、shutdownコマンドにMacを再起動するよう指示します(「-r」)(「now 」)。

ターミナル経由でソフトウェアアップデートを使用する利点

ターミナルからMacソフトウェアアップデートを実行する 方法 がわかったので、おそらく疑問は、単にMac App Storeのいくつかのボタンをクリックするのではなく、この方法を使用する 理由 です。 大きな理由の1つは、自動化とリモート管理です。 複数のMacを管理するユーザーは、画面共有またはリモート管理ソフトウェアを手動で使用する必要なく、SSHなどの方法でスクリプトを作成したり、ソフトウェアの更新をリモートで開始したりできます。
別の潜在的な利点は速度です。 普遍的ではありませんが、多くのユーザーは、ターミナル経由でインストールすると、初期インストールとMacの再起動後の再起動後の両方の点で、更新プログラムのインストールが速くなると報告しています。 すべてのアップデートで大幅な速度向上が見られるわけではありませんが、少なくともターミナル方式はMac App Storeと比較して時間を追加しません。

ターミナル経由でソフトウェアアップデートを使用する1つの大きな欠点

多くのユーザーにとってのメリットにもかかわらず、ターミナルを介してMacソフトウェアアップデートを実行することには1つの大きな警告があります。 この記事の冒頭で述べたように、TerminalメソッドはmacOSシステムアップデートとiTunesなどのファーストパーティのAppleアプリでのみ機能します。 これはMac App Storeと比較されます。MacApp Storeは、Appleの公式アップデートと共にサードパーティのアプリを更新します。
長年のMacユーザーは、この制限が元のMacソフトウェアアップデートユーティリティと同じであることを認識する場合があります。 このユーティリティは、AppleがMac App Storeの起動前にシステムとファーストパーティのアップデートをユーザーに提供した方法であり、サードパーティのアプリケーションをサポートしていませんでした。 softwareupdate UNIXコマンドは、元のSoftware Updateユーティリティの基礎としても機能するため、この制限は理にかなっています。
したがって、macOSシステムとファーストパーティの更新プログラムのみをすばやくインストールする場合、またはMac App Storeのサードパーティアプリを使用しない場合は、ターミナルの方法で対応できます。 そうでない場合は、デフォルトのMac App Storeの方法を使用した方がよい場合があります。これは、ファーストとサードパーティの両方のアプリの更新をすべて1か所に保持するためです。

ターミナル経由でMacソフトウェアアップデートを実行する方法