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

BOMArchiveHelper

BOMArchiveHelper — это системная утилита в операционных системах macOS, предназначенная для создания, просмотра и распаковки архивов в форматах, поддерживаемых Apple. Впервые появилась в ранних версиях Mac OS X (начиная с 10.0 Cheetah, 2001 год) и до версии macOS 10.14 Mojave (2018) являлась стандартным средством работы с архивами в Finder. Начиная с macOS 10.15 Catalina (2019) утилита была заменена на более современный инструмент Archive Utility, но остаётся доступной в системе для обратной совместимости.

История

Происхождение и развитие

BOMArchiveHelper была разработана компанией Apple как часть операционной системы Mac OS X. Её название происходит от формата BOM (Bill of Materials — «спецификация материалов»), который используется в macOS для хранения метаданных пакетов установки (.pkg) и структуры каталогов. Утилита была создана для замены устаревшего инструмента StuffIt Expander, который ранее использовался в классической Mac OS (до версии 9). В отличие от сторонних решений, BOMArchiveHelper была полностью интегрирована в Finder и не требовала установки дополнительного программного обеспечения.

Период активного использования

С 2001 по 2018 год BOMArchiveHelper была основной утилитой для работы с архивами в macOS. Она автоматически запускалась при двойном клике на файлы с расширениями .zip, .gz, .bz2, .tar, .tgz, .tbz и другими. В более поздних версиях macOS (10.6 Snow Leopard, 2009) утилита получила поддержку формата .zip с шифрованием, а также возможность создания самораспаковывающихся архивов (.app). Однако её функциональность оставалась ограниченной по сравнению с коммерческими аналогами, такими как WinRAR или 7-Zip.

Замена и современное состояние

В macOS 10.15 Catalina (2019) Apple заменила BOMArchiveHelper на Archive Utility (архивная утилита), которая имеет обновлённый интерфейс и поддержку большего числа форматов (включая .rar и .7z через сторонние плагины). Однако BOMArchiveHelper остаётся в системе в виде скрытого двоичного файла /System/Library/CoreServices/Archive Utility.app/Contents/Resources/BOMArchiveHelper. Она может быть вызвана через терминал или через системные настройки, если требуется совместимость со старыми архивами.

Функциональность

Основные возможности

BOMArchiveHelper поддерживает следующие операции:

Ограничения

Устройство и принцип работы

Архитектура

BOMArchiveHelper является консольной утилитой, которая вызывается через системный демон launchd или через Finder. Она использует библиотеки libarchive (для форматов .tar, .cpio, .pax) и zlib (для .gz, .zip). Взаимодействие с пользователем осуществляется через графический интерфейс Finder, который передаёт команды утилите через механизм Apple Events.

Формат BOM

Название утилиты происходит от формата BOM (Bill of Materials), который представляет собой бинарный файл, содержащий список файлов, их размеры, контрольные суммы (MD5 или SHA-1) и метаданные. BOM-файлы используются в пакетах установки macOS (.pkg) для проверки целостности данных. BOMArchiveHelper не создаёт BOM-файлы, но может читать их для извлечения информации о структуре архива.

Взаимодействие с Finder

При двойном клике на архивный файл Finder отправляет запрос в CoreServices, который запускает BOMArchiveHelper. Утилита анализирует расширение файла, определяет формат и выполняет соответствующее действие (распаковка или просмотр). Если архив защищён паролем, система запрашивает его через диалоговое окно. Результат распаковки помещается в ту же папку, где находится архив, или в папку Downloads, если архив был открыт из браузера.

Применение

Системное использование

BOMArchiveHelper является неотъемлемой частью macOS, используемой для:

Пользовательские сценарии

Критика и альтернативы

Недостатки

Альтернативы

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

Источники

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

На главную BFOmetr →