Я управляю несколькими компьютерными лабораториями, используя программное обеспечение из 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