Обновите операционную систему OS X из командной строки

Вы можете обновить программное обеспечение с помощью sudo softwareupdate --install --all. Можно ли обновить саму ОС из командной строки?

Каково ваше определение обновления? Обновления приходят через обновление программного обеспечения, а обновления — нет, но, возможно, вы не используете определения Apple?
@bmike Я имею в виду обновление.
То есть вы имеете в виду, например, переход с 10.10 на 10.11, а не с 10.11.0 на 10.11.1?
Да, это то, что я имею в виду.

Ответы (3)

Поскольку установщик OS X является приложением, вам понадобится среда сценариев для автоматизации нажатия кнопок. Гораздо проще настроить решение MDM, в котором установщик превращается в ресурс сетевой загрузки, чем разбирать пользовательский интерфейс и запускать сценарий установки.

Для начала посмотрите на AutoDMG или Imagr / NBICreator .

Вы можете интегрировать их с большинством MDM, таких как Casper/Munki, или развернуть решение для создания образов, такое как DeployStudio, но для всего этого требуются внешние компьютеры для управления/снабжения обновляемого компьютера. У инструмента, предоставленного Apple, нет простого расширения, softwareupdateпоскольку он предназначен для исправления ОС и приложений, а не для запуска обновления/миграции на себе. Даже лучший хирург в городе заставляет кого-то другого оперировать его колено, когда он ложится под нож.

Судя по справочной странице, похоже, что нет; если он не появляется в --list arg

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/softwareupdate.8.html

     --л | --список
                 Список всех доступных обновлений.

     -я | --установить
                 Каждое обновление, указанное аргументами, загружается и устанавливается. args может быть одним из следующих:
                 инг:

                 -р | --рекомендуемые
                             Все обновления, рекомендуемые для вашей системы. Они имеют префикс *
                             символ в выводе --list.

                 -а | --all Все обновления, применимые к вашей системе, включая нерекомендуемые
                             те, которые имеют префикс - в выводе --list. (Нерекомендуется (Нерекомендуется
                             исправленные обновления в любом случае редкость.)

                 item ... Одно или несколько указанных обновлений. Вывод --list показывает имена элементов, которые вы можете
                             указать здесь с префиксом * или - символы.
Не из той команды нет, но может быть есть другой способ сделать это.
Тецуджин прав. Я добавлю второй ответ «нет» с некоторыми вариантами, если вы автоматизируете обновления на многих машинах. Попытки сделать это делают это невыполнимым для большинства. Запуск приложения-установщика обычно является лучшим вариантом в тех случаях, когда вы обновляете менее 25 компьютеров Mac или около того...

softwareupdate --fetch-полный-установщик