Как применить обновления программного обеспечения Mac App Store из командной строки?

Я управляю несколькими компьютерными лабораториями, используя программное обеспечение из Mac App Store. Есть ли способ применить обновления программного обеспечения из командной строки (через удаленный рабочий стол), вместо того, чтобы обходить каждую рабочую станцию ​​и запускать App Store.app?

2 ответа

Похоже, что нет помощника для командной строки или каких-либо классов какао, которые можно использовать для автоматизации. В отличие от общего обновления программного обеспечения, вы можете только сценарий процесса нажатия кнопок с помощью мыши.

Если кто-то вошел в Mac (оконный менеджер запущен), вы можете использовать Automator и функцию "watch me do" для автоматизации обновлений и довольно небезопасного хранения вашего пароля хранилища в скрипте.

Вот два урока, которые помогут вам начать, если это соответствует вашим потребностям.

http://www.tuaw.com/2009/01/19/mac-automation-creating-watch-me-do-workflows/

http://automator.us/leopard/features/virtual-user.html

Когда у вас есть рабочий скрипт, вы можете использовать команду открытия командной строки, чтобы запустить его.

Если приложение App Store когда-либо предоставляет эту функцию для сценариев, у вас будет больше опций из командной строки. Было бы легко использовать sdef, sdp и gen_bridge_metadata для выгрузки всего скриптового словаря и сценариев с использованием ruby ​​из командной строки, но в настоящее время это не стартер.

Для просмотра списка доступных обновлений:

$ sudo softwareupdate -l

Чтобы обновить все программное обеспечение:

$ sudo softwareupdate -i -a

Чтобы обновить только NAME:

$ sudo softwareupdate -i NAME
Другие вопросы по тегам