ターミナルを使用してコマンドラインからMac App Storeアプリをインストールまたは更新できますか?[複製]


24

ターミナルからMac App Storeアプリをインストールまたは更新できるように、Appleが提供する公式な方法または回避策はありますか?


答えの1つが質問を「解決する」として選択できる可能性はありますか?
bmike

回答:


17

softwareupdateルートとして実行する必要があるというコマンドラインアプリがあります。

sudo softwareupdate --listたとえば、更新するように設定されているアプリのリストが表示されます。その後、実行することができますsudo softwareupdate --install {app-name}

ただし、まだダウンロードしていない新しいアプリケーションをインストールすることはできません。


15
ソフトウェア更新ツールは、10.7から10.9.2までのOS上のMac App Storeアプリを更新しません。システムソフトウェアの更新のみがコマンドラインから利用可能です。作成者は、新しい更新プログラムをインストールできないことは正しく、更新するために他のサードパーティアプリの更新プログラムが含まれることは間違っています。
bmike

2
この答えは正しくないため、そのようにマークしないでください。github.com/mas-cli/masについての以下の答えは正しいものです。
AdamG

20

最近まで、答えはノーでしたが、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アプリのみが含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.