如何打开. dmg 文件?

分享于 

3分钟阅读

ubuntu

  繁體

安装dmg2img

应用程序将.dmg转换为可使用mount命令挂载的文件:


dmg2img file.dmg imagefile.img




sudo mount -o loop -t hfsplus imagefile.img /mnt



通过这种方式,文件imagefile.imgdmg2iso的结果,内容将在/mnt可用,如果未检测到hfsplus类型,需要为它加载内核模块:


sudo modprobe hfsplus



完成后,可以通过运行以下命令卸载它:

 
sudo umount /mnt




还可以使用7zip提取它。只需执行以下操作:

 
7z xfile.dmg




  • 使用7z x提取
  • 找到hfs分区文件
  • 将它挂载到目录

使用7z x提取


root # aptitude install p7zip-full


root # 7z x ../mysql-5.5.28-osx10.6-x86_64.dmg 



7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18


p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,4 CPUs)



Processing archive: ../mysql-5.5.28-osx10.6-x86_64.dmg



Extracting 0.MBR


Extracting 1.Primary GPT Header


Extracting 2.Primary GPT Table


Extracting 3.free


Extracting 4.hfs


Extracting 5.free


Extracting 6.Backup GPT Table


Extracting 7.Backup GPT Header



Everything is Ok



Files: 8


Size: 125475840


Compressed: 117543935


root # ls


0.MBR 1.Primary GPT Header 2.Primary GPT Table 3.free 4.hfs 5.free 6.Backup GPT Table 7.Backup GPT Header



找到hfs分区(这里是4.hfs档案):


root # ls -l


total 122548


-rw-r--r-- 1 root root 512 Feb 5 16:06 0.MBR


-rw-r--r-- 1 root root 512 Feb 5 16:06 1.Primary GPT Header


-rw-r--r-- 1 root root 16384 Feb 5 16:06 2.Primary GPT Table


-rw-r--r-- 1 root root 3072 Feb 5 16:06 3.free


-rw-r--r-- 1 root root 125435904 Feb 5 16:06 4.hfs


-rw-r--r-- 1 root root 2560 Feb 5 16:06 5.free


-rw-r--r-- 1 root root 16384 Feb 5 16:06 6.Backup GPT Table


-rw-r--r-- 1 root root 512 Feb 5 16:06 7.Backup GPT Header



将它挂载到文件夹:


root # mkdir t


root # mount -oloop 4.hfs t


root # cd t/


root # ls


mysql-5.5.28-osx10.6-x86_64.pkg MySQL.prefPane MySQLStartupItem.pkg ReadMe.txt





文件  DMG  
相关文章