对于经常使用Windows系统的用户肯定会碰到有多种不同文件后缀的文档,例如.exe、.msi、或者常见的.zip以及.rar等,这些都是不同的文档类型。而如果你是一个macOS用户,你有可能在某些时候遇到过PKG和DMG文件。两者都是常见的文件名扩展名,用于各种文件格式,但有一些基本的区别,你应该知道。

MacOS Monterey
什么是PKG文件?
PKG文件格式通常由苹果公司在其移动和计算设备上使用。它被macOS和iOS支持,包括苹果公司的软件包。不过,它并不是苹果设备的专属,因为索尼也使用PKG在PlayStation设备上安装软件包。
PKG文件格式的内容可以通过苹果安装程序来提取和安装。它与压缩文件非常相似;你可以右键点击文件查看内容,文件在打包时被压缩。
PKG文件格式保持了一个数据块的索引,以读取里面的每个文件。PKG文件名扩展名已经存在了相当长的时间,并且已经在苹果Newton操作系统以及Solaris(甲骨文目前维护的操作系统)中使用。此外,像BeOS这样的传统操作系统也使用PKG文件。
PKG文件包含关于安装时将某些文件移到哪里的指示。它在提取过程中使用这些指示,将数据复制到硬盘上的特定位置。
什么是DMG文件?
大多数macOS用户将熟悉DMG文件格式,即磁盘镜像文件的简称。DMG是苹果磁盘镜像文件的扩展名。它是一种磁盘镜像,可用于分发软件或其他文件,甚至可用于存储(如可移动媒体)。挂载后,它可以复制可移动媒体,如USB驱动器。你可以从你的桌面访问DMG文件。
DMG文件通常会将文件移到应用程序文件夹中。你可以使用磁盘工具创建DMG文件,该工具在macOS Ventura中也有。
这些通常是包含元数据的原始磁盘图像。如果有必要,用户还可以对DMG文件进行加密。可以把它们看作是包含你所期望的磁盘上的一切的文件。
苹果使用这种格式来压缩和存储软件安装包,以代替物理磁盘。如果你从网上为你的Mac下载软件,你可能已经遇到了DMG文件。
PKG和DMG文件的主要区别
虽然它们看起来很相似,有时可以执行相同的功能,但PKG和DMG文件之间有一些关键区别。
- 文件夹与映像
从技术角度看,PKG文件一般是文件夹;它们将几个文件打包成一个,你可以一起下载。PKG文件是安装包。另一方面,DMG文件则是简单的磁盘镜像。
当你打开一个DMG文件时,它会启动软件安装程序或存储在其中的内容,通常在你的计算机上显示为一个可移动的驱动器。记住,DMG不 是一个安装程序;它只是一个可移动媒体的映像,像ISO文件一样。
Windows上的一般文档打开程序可以用来打开PKG文件。你也可以在Windows上打开DMG文件,不过过程略有不同。
- 使用脚本
PKG文件可以包括安装后或安装前的脚本,其中可以包括关于文件安装位置的说明。它还可以将多个文件复制到一个位置,或在多个位置安装文件。
DMG文件将软件安装在核心文件夹中。该文件出现在桌面上,其内容通常安装在应用程序中。
DMG可以支持填充现有用户(FEU)的相对路径,使开发者更容易为系统中的每个用户包括用户指南,如传统的ReadMe文件。
从技术上讲,你也可以在PKG上添加此类文件,但这需要大量的专业知识和安装后脚本的经验。
DMG和PKG文件的用途不同
虽然两者都是常用的,但它们的目的却有些不同。DMG文件更加灵活,适合分发,而PKG文件为具体的安装说明提供了更多的选择。此外,它们都是经过压缩的,所以原始文件的大小会减少。