为什么将可执行文件称为DMG(磁盘映像)文件?


8

我对OSX没有经验,但是最近一直在使用它。

在我看来,Windows中的.exe(可执行文件)等效于OSX中的.dmg(磁盘映像)。

而且您不安装它,而是安装它。

我试图绕过这些术语,为什么他们这么称呼它?


4
尽管在Daniel Beck的答案中没有明确说明,.exe与.app更为接近,但是两者都有非常大的差异。如果您了解其含义(正在做什么)及其原因,则可能会更容易,而不是尝试将操作系统之间的相似性关联起来。
杰森·萨拉兹

是的,杰森是对的(一如既往……);.exe文件类似于.app文件,而不是.dmg文件。
daviesgeek 2012年

DMG只是程序的容器(内部是.app)。.app实际上只是OSX中的一个文件夹(右键单击并选择“显示软件包内容”,您将看到任何程序的资源以及它的真实可执行文件)。

2
老实说,“ exe”也不是应用程序。该应用程序只是其他资源的exe容器。真正的二进制文件位于.app捆绑包内。Finder通过“隐藏”所有这些来做一些魔术。;)
Martin Marconcini 2012年

@JasonSalaz,来自用户pov的.app和.exe之间的区别是什么?
佩里耶

Answers:


18

.dmg文件是磁盘映像,类似于.iso文件。

您可以将它们视为虚拟CD。您将其放入CD驱动器(安装),其内容显示在计算机上。

当用于软件下载时,它们只是打包文件的一种方式,例如在ZIP存档中。它们的优点是可以自定义设计(例如Finder窗口背景和图标位置,请参见下面的示例)。


实际程序位于特殊的bundlepackage目录中,通常具有不可见的扩展名.app。它包含应用程序的资源,例如图像文件,以及在.exe启动程序时执行的实际二进制文件(“ 等效”)。如果要将其与Windows等效文件进行比较,则最接近的可能是C:\Program files\程序安装程序在其中创建的文件夹。

要从磁盘映像安装此类应用程序,请将其拖放到硬盘驱动器(例如Applications目录)中。这就是许多磁盘映像试图在其磁盘映像设计中传达的内容:抓取应用程序(在这种情况下为Adium)并将其拖到Applications文件夹中:


1
超级用户的相关主题。可能有点过时,因为App Store当时是全新的。
丹尼尔·贝克

4

直接回答。

.dmg文件等同于Windows上的可执行文件。.dmg也称为Apple Disk Image。它是压缩的存储和交付捆绑格式,通常用于安装程序包,尽管它可以具有其他功能。非常松散来讲,.dmg更像是一个.zip.rar.gz.tar文件。

与Mac OS X等效的可执行文件是一个应用程序,它的结尾为.app

此链接上的Apple Disk Image上有一个Wikipedia条目

它部分说:

[.dmg]格式允许安全的密码保护以及文件压缩,因此既提供安全性又提供文件分发功能;它最常用于通过Internet分发软件。通用磁盘映像(UDIF)是平面文件格式,并且是Mac OS X的本机映像格式。


如果已经有.zip,那么.dmg真的有意义吗?
Pacerier '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.