Как обновлять приложения на Mac через Terminal
Обновлять macOS и приложения из Mac App Store можно прямо через Terminal: для системных обновлений используйте встроенную утилиту softwareupdate, а для приложений App Store — стороннюю утилиту mas (через Homebrew). Это быстрее при массовом обслуживании машин и даёт больше контроля над процессом.

С помощью Terminal можно устанавливать системные и прикладные обновления на Mac. Этот путь полезен для администраторов, специалистов поддержки и продвинутых пользователей, которые обслуживают несколько машин или предпочитают автоматизацию.
Содержание
- Установка системных обновлений macOS через Terminal
- Флаги softwareupdate
- Обновление приложений Mac App Store через Terminal
- Когда это не сработает
- Альтернативные подходы
- Чек-листы для ролей
- Быстрый справочник команд
- Критерии приёмки
- Краткий глоссарий
- Итог
Установка системных обновлений macOS через Terminal
Встроенная утилита softwareupdate позволяет устанавливать те же системные и сопутствующие обновления, что и раздел «Обновление ПО» в Системных настройках. Для многих она работает быстрее и удобнее при пакетной обработке.
- Откройте Terminal: Приложения -> Утилиты -> Terminal.
- Просмотреть доступные обновления:
softwareupdate -lВы увидите список доступных пакетов и их идентификаторы.

- Установить все доступные обновления с подробным выводом:
sudo softwareupdate -ia --verboseКоманда запрашивает пароль администратора и покажет прогресс установки. Подробный режим полезен при диагностике ошибок.

Советы по безопасности и подготовке
- Сделайте резервную копию (Time Machine или другой метод) перед установкой крупных системных обновлений.
- Закройте критичные приложения, чтобы избежать потери данных при перезагрузке.
- Планируйте установку обновлений в окне технического обслуживания, если обновления требуют перезагрузки.
Флаги softwareupdate
Ниже — список часто используемых флагов и краткое объяснение, что они делают:
- –verbose — подробный вывод, показывает статус по мере установки.
- -i — install: начинает установку выбранных пакетов.
- -a — all: установить все обнаруженные обновления.
- -r — recommended: установить только рекомендованные обновления.
- -h — help: показать справку по всем доступным параметрам.
softwareupdate -i [имя_пакета]— установка конкретного пакета, например:
softwareupdate -i RemoteDesktopClient-3.9.2--ignore— скрыть конкретные обновления из списка, например:
softwareupdate --ignore RemoteDesktopClient-3.9.2Используйте точные имена пакетов при установке или игнорировании — их можно увидеть в выводе -l.
Обновление приложений Mac App Store через Terminal
По умолчанию macOS не включает утилиту командной строки для управления приложениями из Mac App Store. Установите mas — неофициальную, но распространённую утилиту — через Homebrew.
Если Homebrew ещё не установлен, выполните команду (пример из оригинального руководства):
/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Homebrew — менеджер пакетов: он упрощает установку, обновление и управление сторонним софтом через Terminal. После установки установите mas:
brew install masВызовите mas без аргументов, чтобы увидеть доступные команды.

Основные команды mas:
mas list— список установленных приложений и их идентификаторов.mas outdated— показать только те приложения, для которых доступны обновления.mas upgrade— обновить все приложения из App Store.mas upgrade [app-id]— обновить конкретное приложение по его идентификатору.
Пример простого обновления всех приложений:
mas outdated
mas upgrade
Когда это не сработает
- Проблемы с сетью или доступом к серверам Apple или GitHub (для Homebrew) остановят процесс обновления.
- Если приложение было установлено вне Mac App Store (через dmg или сторонний инсталлятор), mas не обновит его.
- Политики MDM/пользовательские профили могут блокировать автоматические обновления или требовать подписки/пароля.
- Старые версии macOS могут не поддерживать некоторые новые пакеты Homebrew или mas.
Если команда завершилась с ошибкой, сохраните вывод Terminal и проверьте сообщения об ошибках: обычно они указывают причину (например, недостаточно прав, конфликт версий или проблемы с сетью).
Альтернативные подходы
- GUI: Системные настройки -> Обновление ПО и App Store — если обновляете одну или две машины.
- MDM/инструменты управления (Jamf, Munki, Intune) — лучший выбор для предприятий и учебных заведений.
- Скрипты и SSH: используйте сценарии на bash/zsh + SSH для пакетного обновления удалённых машин.
- Ansible или Salt: автоматизация и оркестрация обновлений в больших средах.
Выбор зависит от масштаба, требований к отчётности и уровня автоматизации.
Чек-листы для ролей
Администратор IT — подготовка к обновлениям:
- Проверить резервные копии.
- Согласовать окно обслуживания.
- Проверить совместимость критичных приложений.
- Выполнить обновления на тестовой машине.
Техподдержка — быстрая проверка при проблемах:
- Проверить вывод
softwareupdate -lиmas outdated. - Выполнить обновление одного пакета вручную.
- Собрать логи и назначить откатную задачу при неудаче.
Пользователь — краткое руководство:
- Закройте важные приложения.
- Запустите Terminal и выполните
softwareupdate -ia --verbose. - При необходимости перезагрузите Mac.
Быстрый справочник команд
softwareupdate -l— список обновлений для системы.sudo softwareupdate -ia --verbose— установить все системные обновления с подробным выводом.softwareupdate -i <имя_пакета>— установить конкретный пакет./usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"— установка Homebrew (в исходном примере).brew install mas— установить mas через Homebrew.mas list— показать установленные приложения App Store.mas outdated— показать устаревшие приложения.mas upgrade— обновить все приложения App Store.
Критерии приёмки
- Все системные обновления успешно установлены без ошибок.
- Приложения из App Store обновлены до последних версий.
- Критичные сервисы работают после перезагрузки.
- Нет новых сообщений об ошибках в логах system.log или Console.
Краткий глоссарий
- Terminal — командная строка macOS для управления системой.
- softwareupdate — встроенная утилита для системных обновлений macOS.
- Homebrew — менеджер пакетов для установки стороннего ПО через Terminal.
- mas — клиент командной строки для Mac App Store.
Итог
Обновление macOS и приложений через Terminal — эффективный метод для администрирования нескольких машин и автоматизации задач. Используйте softwareupdate для системных пакетов и mas (через Homebrew) для приложений App Store. Всегда проверяйте совместимость и делайте резервные копии перед серьёзными обновлениями.
All images and screenshots by David Morelo.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента