Я заметил, что многие загрузки - это dmg (образ диска), который содержит один файл pkg (установочный пакет). Обычно pkg кажется уже сжатым, поскольку dmg не сильно уменьшает размер файла, если он вообще есть.
Пример :
- Размер файла MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.dmg составляет 119 242 061 байт (119,2 МБ на диске).
- Размер файла MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.pkg составляет 119 979 719 байт (120 МБ на диске).
Экономия 737 658 байт, или 0,6% от исходного размера файла.
Есть ли причина не просто распространять pkg? Важна ли экономия сжатия на 0,6%? Или это просто так всегда было сделано на Mac?
(Да, я понимаю, что 737,658 байт умножают на все миллионы загрузок, которые получает dmg, но это всегда раздражает, когда появляются дополнительные шаги для монтирования dmg, запуска установщика, а затем размонтирования dmg. лучший вопрос: «почему Mac OS X не распознает dmg с одним pkg внутри него как просто pkg и просто устанавливает его, не требуя всего этого монтирования и размонтирования?»)
источник
file
перечисляет их как «xar archive - version 1». Но возникает проблема с тем, чтобы убедиться, что веб-сервер настроен на загрузку, а не отображение файлов .pkg. (Я ожидаю, что некоторые разработчики используют .zip вместо .dmg по той же причине - даже самые плохо настроенные веб-серверы и браузеры знают, что нужно загружать файлы .zip).Ответы:
Технически, .pkg - это не файл , а папка . Поэтому, возможно, сбор его в один файл необходим для загрузки.
источник
.pkg
настоящее время файлы представляют собой нечто большее, чем обычную папку: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_packageДанные на образе DMG можно проверить на целостность с помощью утилиты Disk. Вы можете сделать обязательным для пользователя согласие с лицензией перед монтированием dmg. Это может быть заблокировано от модификации. Вы можете легко добавлять скрытые файлы и папки в DMG. Вы можете сделать фоновое изображение. Вы можете обезопасить себя от вскрытия во время транзита через файловые системы без метаданных, такие как FAT.
На самом деле множество причин .
источник
Одной из возможных причин может быть то, что Safari по умолчанию автоматически монтирует файлы DMG, и что окно Finder будет всплывать с содержимым. В свою очередь папка DMG может быть оформлена, например, с помощью фонового изображения. Я предполагаю, что это может считаться более удобным для пользователя, чем поиск в папке «Загрузки» программы установки, но я согласен, что это довольно спорный вопрос.
Другой причиной может быть возможность сгруппировать вместе и другие вспомогательные файлы, например файлы документации или даже вспомогательные установщики.
Тем не менее, это не такой распространенный дистрибутив для начала. Большинство приложений распространяются в виде автономных папок .app внутри файла DMG (если не через App Store сейчас). Ваш пример кажется мне скорее исключением, хотя, возможно, он более распространен для некоторых конкретных каналов распространения? Лично я бы не стал на этом останавливаться.
источник
Еще одна причина заключается в том, что вы не можете запускать файлы .pkg непосредственно с сетевых томов, но вы можете запустить .dmg с сетевого тома, а затем запустить пакет.
источник