macOS 软件安装包 pkg 和 dmg

apk&dmg-1

从 Snow Leopard,具体来说,是从当时还被称为 Mac OS X,版本号为 10.6.6 的系统版本,苹果开始为 macOS 提供统一的应用商店,Mac App Store。

也是从那个时候开始,macOS 越来越多地得到,原本一母同胞的小兄弟,iOS 的特性。

apk&dmg-2

不过,相比封闭而年轻的 iOS,macOS 毕竟是更为自由、强大,也更有历史的桌面操作系统。更何况 Mac App Store 自身的体验也相当一般,毛病众多,所以,在 macOS 上,传统的软件安装方式仍然被广泛使用中。

具体来说,多数软件会提供 dmg 或 pkg 格式的安装包。

dmg

dmg 是苹果的压缩镜像文件,类似于 Windows 下的 ISO。

它是 macOS 应用软件通用的打包格式,里面一般包含“应用程序名.app”的图标和一个应用程序文件夹(/Applications)快捷方式。

直接将图标拖曳至应用程序文件夹,即可完成安装。

想要卸载应用,也非常简单绿色,多数时候直接在 Launchpad 或 Applications 目录下删除应用(文件夹)即可。

pkg

pkg 属于系统级软件的安装程序,相当于 iOS 越狱后装的 deb,一般会修改系统配置,权限较高,类似 Windows 下的安装程序 .exe 和 .msi。

pkg 安装一般要求 sudo 授权,卸载 pkg 安装的应用也比较麻烦。

对于这种软件,除了其自身可能提供的卸载程序,我们还可以借助第三方软件,如 CleanMyMacAppCleaner 等来彻底卸载删除。

mpkg

pkg 是单个应用程序的安装包,而 mpkg(multi pkg)则是多个 pkg 。

最经常见到的是 macOS 自身的安装器文件,如果你打开从 Mac App Store 下载的“macOS High Sierra.app”,就可以看到一个 .mpkg 文件,其中有着系统安装包主体的文件。

结语

apk&dmg-3

除了使用 dmg、pkg 格式的软件包来安装软件,作为与 *UNX 有着深厚历史渊源,并且拥有众多程序员用户的操作系统,macOS 下也有着优秀的软件包管理工具 —— MacPorts 和 Homebrew。

通过它们,专业用户可以方便地下载、安装和管理丰富的开源软件。

而那,同样是一个迷人的生态,有机会再做介绍吧。