什么是 .pkg 文件?
.pkg(package 的缩写)是一种“包文件”或“安装包”,用于将一组文件、配置信息和安装脚本封装在一起,以便于分发、安装和管理。它并不是单一种格式,而是多个平台上常见的容器类型:
macOS/iOS:作为系统标准安装包,由 Apple 推出,内部使用 Xar 压缩格式,包含应用程序、脚本、元信息(如 BOM 和 PackageInfo xml)等。
Symbian OS:作为生成 .sis 安装程序的配置脚本,定义打包规则和安装内容。
PlayStation(PS3/PS4/PS5/Vita):作为游戏、应用或 DLC 的分发格式,通常与 .rap 文件配合使用实现授权安装。
类 Unix 系统(如 Solaris SVR4):基于 cpio 的软件包,可通过 pkgadd、pkgrm 等工具进行安装。
根据平台不同,.pkg 可通过不同方式识别与安装。
.pkg 文件的常见类型与用途
macOS / iOS 安装包:包含应用、支持脚本、版本信息等,通过系统自带 Installer 安装
Symbian 安装脚本:文本格式,定义 .sis 包如何生成,包含文件清单与安装逻辑
PlayStation 游戏包:数字游戏或 DLC 的压缩容器,需 .rap 文件授权后才能安装
Solaris SVR4 包:基于 cpio,支持安装、卸载、依赖跟踪
如何打开和使用 .pkg 文件?
在 macOS 上:
双击 .pkg 文件,系统将通过 Installer 启动安装流程。
右键 “显示包内容” 可查看内部结构:包含 Payload、Installation scripts、BOM 等。
在 Windows 或 Linux 上:
如果是 Symbian .pkg 文件,可用 makeSIS、UnSIS 等工具解析。
当前平台不支持原生安装 macOS/PlayStation .pkg 文件,需借助虚拟机或模拟器。
在 PlayStation 上:
将 .pkg 文件放入游戏机的安装路径。
同目录或指定位置放入对应 .rap 文件。
通过系统或插件验证后即可安装与运行。
为什么会出现不同平台共用一个扩展名?
这是因为 .pkg 作为 “package” 的简称,被多个系统沿用来表示“封装安装内容”的文件格式。虽然扩展名相同,但内部结构与安装机制完全不同。因此,在处理 .pkg 文件时,首先判断平台与文件来源,是正确查看与安装的关键。
总结
.pkg 是一种通用包格式,封装程序文件、脚本、元数据等。
覆盖场景包括 macOS/iOS 安装包、Symbian 安装脚本、PlayStation 游戏包、Solaris 软件包等。
正确打开 .pkg 文件,需要参考具体平台方式:双击 Installer、解析脚本文件、搭配授权 (.rap)、使用特定工具。
使用前应确保来源可信,避免恶意软件。