Я заметил, что многие загрузки - это 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).