Как перестать собирать пакеты для macOS вручную и довериться Installomator

08 июл 2026
1,472
666
62
4 недели

Представьте, что вам нужно развернуть софт на сотню маков. Или даже на пять, но делать это приходится регулярно. Вы идете на сайт разработчика, ищете раздел загрузок, скачиваете DMG, распаковываете, перетаскиваете в Applications... А через неделю выходит обновление, и круг сансары замыкается. Если вы работаете системным администратором или DevOps-инженером в компании, где любят технику Apple, вы наверняка знакомы с этой рутиной.

Я наткнулся на проект Installomator, который пытается решить эту проблему радикально. Это не просто скрипт, а огромная база знаний и логики, упакованная в один Shell-файл.

Что это такое

Installomator — это огромный zsh-скрипт для автоматизации загрузки и установки приложений на macOS. Его главная фишка в том, что он сам знает, откуда скачать последнюю версию софта, как проверить её подлинность и как правильно «засунуть» её в систему.

Вам не нужно хранить терабайты PKG-файлов на сервере обновлений. Вместо этого вы запускаете одну команду, передаете ей название программы (здесь их называют «лейблами»), и скрипт делает всё остальное.

Как это работает на практике

Внутри скрипта прописаны сотни приложений — от популярных браузеров вроде Chrome и Firefox до специфического софта для разработчиков типа Visual Studio Code или Docker.

Реклама

Допустим, вам нужен Slack. Вместо того чтобы искать ссылку на скачивание, вы просто выполняете:

./Installomator.sh slack

Скрипт сам найдет URL последней версии, скачает её во временную папку, проверит цифровую подпись (чтобы вам не подсунули вирус), закроет запущенный Slack, если он открыт, обновит его и приберет за собой мусор.

Почему это удобнее обычных установщиков

Обычно при деплое софта через MDM-системы (Jamf, Kandji, Mosyle) администраторам приходится вручную упаковывать приложения в формат .pkg. Это долго и неудобно. Installomator берет эту работу на себя.

Вот несколько вещей, которые он делает «под капотом»:

  • Определяет архитектуру процессора (Intel или Apple Silicon) и качает нужный бинарник.
  • Проверяет наличие установленной версии, чтобы не переустанавливать то же самое.
  • Умеет работать с разными типами архивов: DMG, PKG, ZIP.
  • Логирует каждый шаг, так что если что-то пойдет не так, вы увидите причину в консоли или системном журнале.

   

Архитектура и кастомизация

Проект написан на Shell (zsh), что логично для macOS. Интересно, как устроена разработка: основной файл Installomator.sh собирается из множества фрагментов. Если вы захотите добавить свое приложение, которого еще нет в списке, вам нужно будет создать небольшой текстовый файл в папке fragments с описанием того, где брать софт и как его проверять.

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

Кому это пригодится

В первую очередь — системным администраторам. Проект отлично интегрируется с любыми MDM-решениями. Вы просто закидываете скрипт в панель управления и настраиваете расписание.

Но и для личного использования это может быть полезно. Например, если вы часто переустанавливаете систему или настраиваете новые рабочие места для коллег. Можно написать один короткий скрипт со списком всех нужных лейблов и получить готовую к работе машину через 10 минут.

Есть ли подвох

Стоит учитывать, что main ветка в репозитории часто содержит бета-версии. Разработчики честно предупреждают: тестируйте всё в своей среде, прежде чем выкатывать на компьютеры пользователей. Окружения у всех разные, и какая-нибудь специфическая настройка безопасности может помешать скрипту отработать.

Если вам нужна стабильность, лучше скачивать готовые релизы со страницы Releases или переключаться на ветку release.

Installomator — это отличный пример того, как сообщество может автоматизировать скучную работу. Вместо того чтобы каждый админ в одиночку боролся с обновлениями софта, люди объединились и создали общую базу скриптов.

Если вы устали от ручного деплоя на Mac, загляните в этот репозиторий. Скорее всего, 90% программ, которые вам нужны, там уже есть.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.