Mohlo se Vám stát, že při otevření souboru .dmg, vám systém oznámil, že jej nemůže otevřít a je pravděpodobně poškozen. A to i tehdy máte-li možnost porovnat md5 sumarizace obou souborů na zdroji i na cílovém počítači. Můžete také spustit následující příkaz:
# hdutil attach filename.dmg Initializing... Verifying... ...[zkráaceno]... Verification completed... calculated CRC32 $ABCDEF12, expected CRC32 $00000000 Finishing... hdiutil: attach failed - corrupt image
Na výpise je zřejmé, že CRC32 kontrola je nula, což zcela jistě není správně. Později se přišlo na to, že chyba je v rozdílných verzích operačního systému (10.3.8 versus 10.4).
# hdutil imageinfo filename.dmg | grep Format Format Description: UDIF read-only compressed Format: UDCO
Na druhém stroji to vypadalo ale takto:
Format: UDBZ Format Description: UDIF read-only compressed (bzip2)
Jak vidíte, problém je v tom, že obraz disku je zabalen do formátu bzip2, který tedy přečte pouze Mac OS X 10.4.2.
Zbývá tedy jen doporučení:
- Vývojáři by něměli používat bzip2 kódovaní dmg souboru pro software, který zamýšlí používat na počítačích se systémy staršími než 10.4.
- Uživatelé by se měli ujistit, zda .dmg soubor je opravdu špatný a nebo jen nekompatibilní s jejich systémem. Pokud si přes fink nainstalujte bunzip2, je možné, že se tento soubor podaří správně rozbalit. Bohužel jsem ještě neměl příležitost si to vykoušet.