回答:
softwareupdate
ルートとして実行する必要があるというコマンドラインアプリがあります。
sudo softwareupdate --list
たとえば、更新するように設定されているアプリのリストが表示されます。その後、実行することができますsudo softwareupdate --install {app-name}
ただし、まだダウンロードしていない新しいアプリケーションをインストールすることはできません。
最近まで、答えはノーでしたが、Mac App Storeをコマンドラインベースのツールで複製するオープンソースの取り組みがあります:
インストールする:
brew install mas
起動したら、利用可能なすべてのアプリを更新できます:
mas upgrade
このツールが気に入らない場合は、MDMツールを使用して、ダウンロード済みのアプリケーションをパッケージ化し、内部で配布することもできます。例としては、Casper Suite、sftp、rsyncなどがあり、これらのアプリをサイドロードします。mas
ただし、アプリケーションの最初のコピーを取得するには、GUIまたはツールを使用する必要があります。そのため、既にアプリをお持ちの場合は、ファイルを共有できますが、端末からのみアプリを更新またはインストールすることはできません。
簡単に言うと、次のようなMDMサーバーをセットアップします(現在はオープンソースオプションがあります)。
次に、コマンドラインの更新に対応した独自のApp Storeアプリを作成します。そのため、munkiは素晴らしいオープンソースの選択肢です。
そこからアプリの更新をパッケージ化し、それらをサイドロードするか、InstallApplication MDMコマンドを使用してアプリのインストールまたは更新をトリガーできます。Appleのサーバーからアプリまたは更新をプルする場合、OS Xが更新のために提供するプロンプトで、ユーザーがApple IDとパスワードを入力する必要があることに注意してください。これはApp Storeアプリを開くことを回避するので、部分的な勝利だと思います。
現在、コマンドラインは、システムアップデートと物理メディアに付属するアプリのアップデートをダウンロードするために以前のソフトウェアアップデートサーバーが使用されたのと同じApp Storeを介して来るソフトウェアアップデートのみを一覧表示できます。ターミナルは、Mac App Storeから電子的に購入したアプリを更新できません。このsoftwareupdate
コマンドを使用したアップデートには、一部のAppleアプリのみが含まれています。