Bisakah saya menginstal atau memperbarui aplikasi Mac App Store melalui baris perintah menggunakan terminal? [duplikat]

24

Apakah ada cara resmi yang disediakan oleh Apple atau solusi agar saya dapat menginstal atau memperbarui aplikasi Mac App Store melalui Terminal?

Bisakah Sürmeli
sumber
Adakah kemungkinan salah satu jawaban dipilih sebagai "menyelesaikan" pertanyaan Anda?
bmike

Jawaban:

17

ada aplikasi commandline yang disebut softwareupdateyang harus Anda jalankan sebagai root.

sudo softwareupdate --listmisalnya akan memberi Anda daftar aplikasi yang akan diperbarui. Anda kemudian dapat berlarisudo softwareupdate --install {app-name}

Ini tidak akan membiarkan Anda menginstal aplikasi baru yang belum Anda unduh.

Mark Cohen
sumber
15
Alat pembaruan perangkat lunak tidak memperbarui aplikasi Mac App Store pada OS apa pun dari 10.7 hingga 10.9.2 - hanya pembaruan perangkat lunak sistem yang tersedia dari baris perintah. Penulis benar bahwa Anda tidak dapat menginstal pembaruan baru dan salah bahwa pembaruan aplikasi pihak ketiga lainnya akan disertakan untuk diperbarui.
bmike
2
Jawaban ini tidak benar dan tidak boleh ditandai seperti itu. Jawaban di bawah ini tentang github.com/mas-cli/mas adalah jawaban yang benar.
AdamG
20

Sampai baru-baru ini, jawabannya adalah tidak tetapi ada upaya open source untuk meniru Mac App Store dalam alat berbasis baris perintah:

Untuk memasang:

brew install mas 

Setelah masuk, Anda dapat memperbarui semua aplikasi yang tersedia dengan:

mas upgrade

Jika Anda tidak menyukai alat ini, Anda juga dapat menggunakan alat MDM untuk mengemas aplikasi yang sudah diunduh dan mendistribusikannya secara internal. Contohnya adalah Casper Suite , sftp, rsync, dll ... dan memuat sisi aplikasi ini . Anda perlu menggunakan GUI atau masalat untuk mendapatkan salinan pertama dari aplikasi. Jadi, jika Anda sudah memiliki aplikasi, Anda bisa mengajukan file itu, tetapi Anda tidak bisa mendapatkan Aplikasi diperbarui atau diinstal hanya dari terminal.

Singkatnya - Anda akan mengatur server MDM (sekarang ada opsi open source) seperti:

Maka Anda akan membuat aplikasi App Store Anda sendiri yang dapat menerima pembaruan baris perintah. Untuk itu munki adalah pilihan sumber terbuka yang bagus:

Dari sana Anda dapat mengemas pembaruan aplikasi dan memuatnya di sisi server atau menggunakan perintah MDM InstallApplication untuk memicu pemasangan atau pembaruan aplikasi. Perhatikan, bahwa jika Anda menarik aplikasi atau pembaruan dari server Apple - Anda masih memerlukan pengguna untuk memasukkan ID dan kata sandi Apple mereka pada prompt yang disediakan OS X untuk pembaruan tersebut. Ini tidak memotong membuka aplikasi App Store jadi itu kemenangan parsial, saya kira.

Saat ini, baris perintah hanya bisa daftar pembaruan perangkat lunak yang datang melalui App Store sama dengan server Pembaruan Perangkat Lunak sebelumnya digunakan untuk mengunduh pembaruan sistem dan pembaruan untuk aplikasi yang datang pada media fisik. Terminal tidak dapat memperbarui aplikasi yang dibeli secara elektronik melalui Mac App Store. Hanya beberapa aplikasi Apple yang disertakan dalam pembaruan menggunakan softwareupdateperintah.

bmike
sumber