Гид по технологиям

Как обновлять приложения на Mac через Terminal

• 5 min read • Mac • Обновлено 29 Nov 2025
Обновление приложений Mac через Terminal
Обновление приложений Mac через Terminal

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

Обновление приложений на Mac — иллюстрация Terminal

С помощью Terminal можно устанавливать системные и прикладные обновления на Mac. Этот путь полезен для администраторов, специалистов поддержки и продвинутых пользователей, которые обслуживают несколько машин или предпочитают автоматизацию.

Содержание

  • Установка системных обновлений macOS через Terminal
  • Флаги softwareupdate
  • Обновление приложений Mac App Store через Terminal
  • Когда это не сработает
  • Альтернативные подходы
  • Чек-листы для ролей
  • Быстрый справочник команд
  • Критерии приёмки
  • Краткий глоссарий
  • Итог

Установка системных обновлений macOS через Terminal

Встроенная утилита softwareupdate позволяет устанавливать те же системные и сопутствующие обновления, что и раздел «Обновление ПО» в Системных настройках. Для многих она работает быстрее и удобнее при пакетной обработке.

  1. Откройте Terminal: Приложения -> Утилиты -> Terminal.
  2. Просмотреть доступные обновления:
softwareupdate -l

Вы увидите список доступных пакетов и их идентификаторы.

Список доступных обновлений, вывод softwareupdate

  1. Установить все доступные обновления с подробным выводом:
sudo softwareupdate -ia --verbose

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

Подробный вывод установки обновлений через softwareupdate

Советы по безопасности и подготовке

  • Сделайте резервную копию (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 в Terminal

Основные команды mas:

  • mas list — список установленных приложений и их идентификаторов.
  • mas outdated — показать только те приложения, для которых доступны обновления.
  • mas upgrade — обновить все приложения из App Store.
  • mas upgrade [app-id] — обновить конкретное приложение по его идентификатору.

Пример простого обновления всех приложений:

mas outdated
mas upgrade

Обновление всех устаревших приложений через mas в Terminal

Когда это не сработает

  • Проблемы с сетью или доступом к серверам 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро