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?”)
źródło
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).Odpowiedzi:
Technicznie rzecz biorąc, plik .pkg nie jest plikiem , ale folderem . Może więc zebranie go w jednym pliku jest niezbędne do pobrania.
źródło
.pkg
pliki są obecnie czymś więcej niż zwykłym folderem: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_packageDane na obrazie DMG można sprawdzić pod kątem integralności za pomocą narzędzia dyskowego. Możesz wprowadzić obowiązkową zgodę użytkownika na licencję przed zainstalowaniem dmg. Można go zablokować przed modyfikacją. Możesz łatwo dodawać ukryte pliki i foldery w DMG. Możesz zrobić obraz tła. Możesz zabezpieczyć się przed usuwaniem danych podczas przesyłania przez systemy plików nieobsługujące metadanych, takie jak FAT.
Właściwie wiele powodów .
źródło
Jednym z możliwych powodów może być to, że Safari domyślnie automatycznie montuje pliki DMG, a okno Findera wyskakuje z zawartością. Z kolei folder DMG może być nazwany na przykład obrazem tła. Zakładam, że można to uznać za bardziej przyjazne dla użytkownika niż szukanie instalatora w folderze Pobrane, ale zgadzam się, że to dość dyskusyjne.
Innym powodem może być możliwość grupowania również innych plików pomocniczych, na przykład plików dokumentacji lub nawet dodatkowych instalatorów.
Jednak na początku nie jest to tak powszechna dystrybucja. Większość aplikacji jest rozpowszechniana jako samodzielne foldery .app w pliku DMG (jeśli nie teraz w App Store). Twój przykład wydaje mi się raczej wyjątkiem, choć może jest bardziej powszechny w przypadku niektórych kanałów dystrybucji? Osobiście nie zastanawiałbym się nad tym znacznie dalej.
źródło
Jeszcze innym powodem jest to, że nie można uruchamiać plików .pkg bezpośrednio z woluminów sieciowych, ale można uruchomić .dmg z woluminu sieciowego, a następnie uruchomić pakiet.
źródło