Když poškozený .dmg soubor není poškozený

Mac OS
Foto: Apple
Poslat odkaz Když poškozený .dmg soubor není poškozený na facebook Poslat odkaz Když poškozený .dmg soubor není poškozený na twitter

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.
Publikováno: 30.11.2006

 

 

Změna barev | Autorská práva | Kontakt | Podpora | RSS kanály
© 2006 Gandalf, Design by Mirek
Creative Commons License