Когда я хочу установить программное обеспечение, я обычно загружаю файл .dmg
(Disk iMaGe). Когда я открываю его, этот .dmg
файл выглядит как то, что я бы назвал «виртуальным диском» (отсюда и его название, я полагаю) и отображается в Finder
разделе devices
. Он также указан в Disk Utility
разделе, Disk Images
и кажется, что он может быть удален или размонтирован, как и любой другой диск.
- Какова логика, для которой программное обеспечение должно быть установлено с таким «виртуальным диском»?
- Почему это не простой бинарный файл или я не знаю что?
Ответы:
У DMG есть несколько ключевых особенностей, которые делают их превосходящими обычные старые молнии
Действительно ключевая особенность в том, что они поддерживают полную файловую систему HFS +. Zip (обычно версии Linux иногда поддерживают разрешения) глуп и поддерживает только связывание файлов и папок и ничего больше. Нет метаданных, только файлы.
источник
tar.gz
? Это хранит разрешения.Программное обеспечение Mac может поставляться как
.app
пакет приложений (по существу, папка, содержащая все ресурсы программы) или как.pkg
установщик, который представляет собой программу, которая устанавливает приложения аналогично Windows.В качестве простых двоичных файлов доступны только инструменты командной строки, которые затем будут скопированы в какое-либо место пользователя,
PATH
например/usr/local/bin
.Они могут быть упакованы в образ диска OS X / macOS (
.dmg
) или в традиционный формат архива, такой как.zip
или.tar
.Это в значительной степени зависит от разработчика. А
.dmg
это просто виртуальный жесткий диск, а не установщик. Выбор использования -.dmg
это упаковка, а не установка.Если приложение представляет собой простой
.app
пакет, оно является автономным и может быть запущено двойным щелчком по нему. Это обычно копируется/Applications
для удобства.В дополнение к шифрованию и EULA при открытии, преимущество
.dmg
над типом архива заключается в брендинге..dmg
S могут быть предоставлены пользовательские значки, пользовательские фоновые изображения и расположение содержимого может быть исправлено..dmg
Обычно они также доступны только для чтения, поэтому содержимое останется в точности так, как задумал разработчик.Они также заставляют пользователя выбирать, где ему нужно приложение; когда вы распаковываете архив, содержимое, как правило, будет извлечено туда, где был расположен архив. Напротив,
.dmg
s будет монтироваться в файловой системе, а затем.app
пакет должен быть явно скопирован.Приложение Mac - это больше, чем просто бинарный файл. В дополнение к двоичному (расположен в
<appname>.app/Contents/MacOS/
),.app
включает в себя ряд ресурсов в<appname>.app/Contents/Resources/
. Эти ресурсы включают в себя значки, графику и файлы локализации, такие какen.lproj
.источник
Еще одна полезная функция о DMG (поскольку вы спрашивали о других целях) - это возможность создавать зашифрованное пространство хранения и хранить файлы в этом защищенном пространстве. Полезно, если вы хотите защитить некоторые файлы, но не шифровать весь основной жесткий диск.
См. Дисковая утилита для macOS Sierra: Создание образа диска с помощью Дисковой утилиты для получения дополнительной информации о создании зашифрованных файлов .dmg.
источник
.dmg
. Разве Unix не шифрует?