对于经常使用 Windows 系统的用户肯定会碰到有多种不同文件后缀的文档,例如 .exe、.msi、或者常见的 .zip 以及 .rar 等,这些都是不同的文档类型。而如果你是一个 macOS 用户,你有可能在某些时候遇到过 PKG 和 DMG 文件。两者都是常见的文件名扩展名,用于各种文件格式,但有一些基本的区别,你应该知道。
什么是 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 文件为具体的安装说明提供了更多的选择。此外,它们都是经过压缩的,所以原始文件的大小会减少。