Zauważyłem, że wiele pobrań to dmg (obraz dysku), który zawiera pojedynczy plik pkg (pakiet instalacyjny). Zwykle pkg wydaje się być już skompresowany, ponieważ dmg nie zmniejsza znacznie rozmiaru pliku, jeśli w ogóle.
Przykład :
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.dmg ma 119 242 061 bajtów (119,2 MB na dysku)
- MonoFramework-MDK-2.10.6_1.macos10.xamarin.x86.pkg ma 119 979 719 bajtów (120 MB na dysku)
Oszczędność 737,658 bajtów, czyli 0,6% pierwotnego rozmiaru pliku.
Czy istnieje powód, aby nie dystrybuować pkg? Czy oszczędności na kompresji o 0,6% są tak ważne? A może po prostu zawsze tak było na komputerze Mac?
(Tak, zdaję sobie sprawę, że 737 658 bajtów razy sumuje się miliony pobrań pobieranych przez dmg, ale zawsze wydaje się denerwujące mieć dodatkowe kroki w celu zamontowania dmg, uruchomienia instalatora, a następnie odmontowania dmg. Może lepszym pytaniem jest „dlaczego Mac OS X nie rozpoznaje dmg z pojedynczym pkg w środku jako tylko pkg i po prostu instaluje go bez konieczności montowania i odmontowywania?”)
file
wyświetla je jako „Archiwum XAR - wersja 1”. Ale jest problem z upewnieniem się, że serwer WWW jest skonfigurowany tak, aby wymuszał pobieranie plików .pkg zamiast wyświetlania. (Spodziewam się, że niektórzy deweloperzy używają .zip zamiast .dmg z tego samego powodu - nawet najgorzej skonfigurowane serwery i przeglądarki wiedzą, jak pobierać pliki .zip).