问题描述

我有一个.dmg文件,我无法弄清楚如何打开它。我该怎么打开它?

最佳解决办法

安装dmg2img。

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

dmg2img file.dmg imagefile.img

从您的Wikipedia article,下一个命令似乎可以这样做:

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

这样,文件imagefile.img是来自dmg2iso的结果,其内容将在/mnt中可用。如果未检测到hfsplus类型,则可能需要为其加载内核模块:

sudo modprobe hfsplus

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

sudo umount /mnt

次佳解决办法

要提取它,使用7zip要容易得多。简单地说:

7z x file.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

第四种办法

如果你成功接受了Lekensteyn和binfalse的指示,那么你将获得更多权力。如果你到了

$ lsmod | grep hfs

hfs 54782 0

hfsplus 84912 0

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

mount: wrong fs type, bad option, bad superblock on /dev/loop0,

现在Ubuntu只附带dmg2img版本1.6.2和版本1.6.4有时会有所不同。您也可以从dmg中提取特定分区,其中只有一些是hfs +

$ dmg2img -l file.dmg

partition 0: Protective Master Boot Record (MBR : 0)

partition 1: GPT Header (Primary GPT Header : 1)

partition 2: GPT Partition Data (Primary GPT Table : 2)

partition 3: (Apple_Free : 3)

partition 4: disk image (Apple_HFS : 4)

partition 5: (Apple_Free : 5)

partition 6: GPT Partition Data (Backup GPT Table : 6)

partition 7: GPT Header (Backup GPT Header : 7)

$ dmg2img -p 4 file.dmg imagefile.img

目前的Ubuntu版本在版本14.04中附带1.6.5

第五种办法

在linux上使用dmg2img file.dmg imagefile.img时,如果收到ERROR:Inflation failed message,只需安装7zip即可

sudo aptitude install p7zip-full

并在终端上发出以下命令

7z x your_file.dmg – 找到InstallMacOSX.pkg /InstallESD.dmg – 在终端上发出命令dmg2img InstallESD.dmg imagefile.img。现在你可以装载imagefile.img了

modprobe hfsplus

然后

mount -t hfsplus -o loop mountain.img /mnt

第六种办法

首先安装DMG2IMG。现在您可以将其转换为IMG:

dmg2img your.dmg new.img

IMG可以安装:

sudo modprobe hfsplus

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

并看看/mnt

参考资料

dmg文件如何安装linux,我怎么能打开.dmg文件?相关推荐

  1. 如何使用linux打开文件,如何使用Linux lsof命令列出打开的文件

    lsof命令背景 命令列表中运行的进程打开的文件,Linux lsof命令列出了有关文件的信息,(lsof命令本身代表"list of open files"),在本文中我将共享一 ...

  2. linux系统在硬盘上安装程序,怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点...

    怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点 光盘镜象文件名字为: 5.1-RELEASE-i386-disc1.iso 5.1- ...

  3. 安装服务器操作系统的iso文件,iso文件怎么安装,详细教您iso系统镜像文件怎么安装...

    ISO扩展名的文件也称为虚拟镜像文件,通俗地讲这个ISO文件相当于一个光盘文件,而使用这种文件最大的好处是,可以不用光驱也能使用软件打开安装操作系统,这对没有光驱的笔记本电脑重装操作系统很有用.下面, ...

  4. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  5. 解决IE提示“是要保存此文件,还是联机查找程序来打开此文件”

    在登录论坛,或者点击插件总是出现"是要保存此文件,还是联机查找程序来打开此文件" 然后照网络上的"这是动态链接库文件受损,重新注册即可,方法如下:在Windows&quo ...

  6. linux打开文件夹安装,Linux Supervisor的安装与使用入门

    在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.由于在linux中,每个系统与用户进行交流的界 ...

  7. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器

    如何通过FTP将文件上传到腾讯云Linux云服务器?上一篇小编给大家介绍了通过Winscp将文件上传到云服务器的方法,今天小编为大家介绍过FTP将文件上传到腾讯云Linux云服务器的方法,用户需要使用 ...

  8. Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...

  9. linux复制文件多份,Linux下同时复制多个文件

    方法一 使用cp命令 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ 需要注意的是这几个文件之间不要有空格 具有共同 ...

  10. linux蓝牙接收文件路径,在Linux中设置蓝牙,方便文件传输、连接耳麦

    在 Windows 和 macOS 上对蓝牙功能进行配置都非常容易,用户可以很简单地就连接蓝牙鼠标.键盘.耳机或其它任何蓝牙配件.而在 Linux 系统中使用蓝牙连接就不那么方便了,至少我还没遇到过能 ...

最新文章

  1. python文件运行问题
  2. Thymeleaf选择器引用公共片段
  3. 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术
  4. matlab中的矩阵
  5. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符
  6. STP 简介----PVST+ RSTP和快速PVST+ (1)
  7. 能否直接在Visual Studio Code里查看TypeScript的数据类型定义
  8. 图神经网络(一)图信号处理与图卷积神经网络(2)图信号与图的拉普拉斯矩阵
  9. React开发(119):代码原因
  10. 宝塔 面板 放行端口
  11. 长文详解基于并行计算的条件随机场CRF
  12. 如何防止app接口被别人调用
  13. 课程设计:大学生信息管理系统
  14. 不宜使用Selenium自动化的10个测试场景
  15. OCP 12c最新考试原题及答案(071-7)
  16. Citrix XenDesktop VS Vmware View (上)-你必须懂得
  17. webpack梳理之常用loader(一)
  18. html link 怎么设置密码,tplink路由器手机怎么设置密码?
  19. Modem analyze by T32 tool.
  20. 树莓派linux控制录音,树莓派通过USB声卡录音和播放

热门文章

  1. JDK1.8中HashMap如何应对hash冲突?
  2. 项目管理可参考华为这10张表格
  3. 微信小程序蓝牙通讯、串口通讯、调试助手(HC-08等 )
  4. 搭建物联网服务器(一):购买阿里云服务器
  5. SolidWorks齿轮设计软件工具 GearTrax介绍
  6. GifCam v7.0 极简GIF动画录制工具中文单文件版
  7. Linux下调用wps的Tables接口,WPS二次开发简单示例
  8. win10如何检测计算机性能,win10系统怎么查看自己电脑性能
  9. 渗透测试中常用的在线工具和网站总结
  10. ev3编程变量模块_【EV3基础编程 第八课】升阶学习难度,一对一个性化控制程序,变量来了...