Когда вы загружаете новую программу для своего Mac, она часто поставляется с файлом «.dmg». Расширение «dmg», которое легко узнать по значку диска на бумаге, означает образ диска. Когда вы дважды щелкаете по dmg, он монтируется (или, точнее, прикрепляется), открывая его содержимое в Finder. Отсюда пользователи могут перетаскивать содержимое изображения в каталог «Приложения», чтобы устанавливать новые приложения на свои компьютеры Mac.
Этот процесс сильно отличается от процесса ведущего установщика Windows и может привести к неприятностям для новых пользователей macOS. Когда я переходил с Windows, я понятия не имел, что этот последний шаг необходим. В конце концов, многие программы могут прекрасно работать из образа диска, а образы дисков не всегда объясняют этап «перетаскивания в приложения». В итоге я запускал Firefox из образа диска около месяца, пока не понял, что у меня нет закладок и не мог понять почему.
Так зачем же DMG-файлы необходимы новым приложениям и какой смысл «монтировать» что-то просто для того, чтобы перетащить файл?
Причина 1: Структура приложения Mac
Хотя приложение Mac представлено привлекательным значком, по которому дважды щелкните, чтобы запустить приложение, этот значок скрывает в себе секрет. Этот файл.app на самом деле представляет собой пакет. По сути, это папка, содержащая все файлы приложения.
Убедитесь сами: щелкните правой кнопкой мыши любое приложение в Finder и выберите «Показать содержимое пакета», чтобы изучить его самостоятельно. Поскольку приложения macOS по сути представляют собой папки, им нужен какой-то контейнер для переноса их на новые компьютеры без потери файлов. Перенос пустой папки может
Contents
Причина 1: Структура приложения Mac
тями.Это все равно, что перевезти дюжину яиц без коробки. И оказывается, что из DMG получается довольно хорошая упаковка для яиц. Конечно, папки могут храниться и в других форматах; что еще делает DMG таким живучим?
Причина 2: эстетическая индивидуализация
Образы дисков также предлагают уникальное преимущество: возможность настроить их внешний вид и удобство установки для пользователя. Сюда входят такие функции настройки, как пользовательские значки, расположение значков и фоновые изображения.
Когда вы открываете образ диска и видите стрелку, предлагающую перетащить приложение в папку «Приложения», вы на самом деле смотрите на фоновое изображение DMG. Это невозможно с другими форматами контейнеров, а разработчики macOS чувствительны к визуальному дизайну. ZIP-архивы могут обеспечивать сжатие, но они не могут обеспечить такую степень «опыта установки» без запуска реального установщика. Вместо этого программа разархивирования просто помещает файлы в папку, не предоставляя разработчику никаких эстетических возможностей.
Причина 3: образы дисков похожи на компакт-диски
Помните, что образы дисков стали популярными (и были приняты Apple) во времена физических носителей. В те древние времена пользователи покупали программное обеспечение, отправляясь в магазин и покупая коробку с установочным компакт-диском приложения. Затем они вставляли компакт-диск в свой привод и перетаскивали приложение с «смонтированного» компакт-диска в папку «Приложения». После этого они вынимали компакт-диск и помещали его обратно в футляр для будущих установок.
Образ диска имитирует этот процесс, опираясь на знакомое поведение пользователя. Изображения также могут быть доступны т
Причина 2: эстетическая индивидуализация
не позволяет пользователю повредить или изменить заведомо исправную копию приложения. Пользователи могут архивировать образы дисков, зная, что на случай чрезвычайной ситуации у них будет под рукой функциональная копия приложения.Заключение: современные альтернативы и установщики пакетов
Образы дисков до сих пор широко используются. Помимо своих преимуществ, DMG приобрели корку традиций и ожиданий. Пользователи ожидают, что новое программное обеспечение будет доставляться через DMG, поэтому разработчики предоставляют его таким образом. Но вы также найдете разумное количество пустых файлов.app в ZIP-архивах, разбросанных по Интернету. Это особенно актуально для приложений от GitHub или более мелких разработчиков.
Вы также можете увидеть, что приложения поставляются в пакетах (.pkg) со встроенными установщиками. Разработчики используют формат пакета, когда приложению необходимо выполнить инструкции при открытии. Это особенно полезно, когда программе необходимо скопировать файлы в каталоги за пределами «/Applications». Например, если установщику необходимо установить пользовательские шрифты или скопировать файлы в каталог библиотеки, формат пакета может выполнить это с помощью установщика.
Если вам все это интересно, вы можете прочитать о история образа диска .