Открыть сервис

Munki

Munki — это система управления программным обеспечением с открытым исходным кодом, предназначенная для операционной системы macOS. Она позволяет системным администраторам централизованно устанавливать, обновлять и удалять приложения, драйверы и другие пакеты на компьютерах Mac в корпоративной или образовательной среде. Munki разрабатывается и поддерживается сообществом, а её исходный код распространяется под лицензией Apache 2.0.

История

Система Munki была создана в 2009 году Грегом Нойбауэром (Greg Neujahr), инженером из Университета штата Оклахома, который столкнулся с необходимостью автоматизации развёртывания программного обеспечения на сотнях Mac в университетской сети. До появления Munki администраторы были вынуждены вручную настраивать каждый компьютер или использовать проприетарные решения, такие как Apple Remote Desktop (ARD) или коммерческие продукты Jamf Pro. Первая версия Munki была опубликована на GitHub в 2010 году и быстро привлекла внимание сообщества системных администраторов macOS.

В 2012 году проект перешёл под управление некоммерческой организации MacAdmins Foundation, которая координирует его дальнейшее развитие. С тех пор Munki стал стандартом де-факто для управления ПО на Mac в организациях, где не используется коммерческая платформа Jamf Pro. По состоянию на 2025 год последняя стабильная версия — 6.6.1 (выпущена в декабре 2024 года).

Архитектура и принцип работы

Munki состоит из двух основных компонентов: серверной части и клиентской части.

Серверная часть

Сервер Munki — это обычный веб-сервер (Apache, Nginx или любой другой), на котором размещаются репозитории с пакетами программного обеспечения. Репозиторий содержит:

Сервер не требует специального программного обеспечения — достаточно любого HTTP-сервера с поддержкой статической раздачи файлов. Для автоматизации создания манифестов и каталогов используется утилита munkiimport, которая упаковывает приложения в DMG-образы и генерирует соответствующие XML-файлы.

Клиентская часть

На каждом компьютере Mac устанавливается клиентское приложение Managed Software Center (MSC), которое периодически (по умолчанию раз в час) обращается к серверу Munki для проверки наличия новых или обновлённых пакетов. Клиент выполняет следующие действия:

  1. Загружает каталог с сервера.
  2. Сравнивает версии установленного ПО с версиями в каталоге.
  3. Если обнаружены новые пакеты, загружает их в фоновом режиме.
  4. Устанавливает загруженные пакеты по расписанию (например, ночью или при входе пользователя в систему).
  5. Удаляет пакеты, которые больше не указаны в манифесте.

Клиент работает с правами администратора (через механизм authrestart), что позволяет устанавливать системные обновления и драйверы без вмешательства пользователя.

Классификация и виды

Munki можно классифицировать по способу развёртывания и управления:

Также существуют специализированные модификации:

Характеристики и особенности

Munki обладает рядом ключевых характеристик, отличающих его от коммерческих аналогов:

Применение

Munki используется в организациях, где требуется централизованное управление программным обеспечением на компьютерах Mac. Основные сценарии применения:

Примеры использования

Критика и ограничения

Несмотря на популярность, Munki имеет ряд недостатков:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →