Mac解pkg软件包
举例pkg包名
Patcher.pkg
- 解压包
# 将Patcher.pkg 文件解压到 pd目录下
xar -xf Patcher.pkg -C pd
- 查看目录架构
╰─ tree ─╯
.
├── Distribution
├── Resources
│ └── background.png
└── pd_patcher.pkg
├── Bom
├── PackageInfo
├── Payload
└── Scripts
- 解压安装中的脚本调用
cd pd_patcher.pkg
cat Scripts | cpio -i
tree ─╯
.
├── Bom
├── PackageInfo
├── Payload
├── Scripts
├── postinstall
└── preinstall
# postinstall 与 preinstall 是安装中使用到的脚本。打开查看就不是乱码了。
brew install pbzx
pbzx -n Payload | cpio -i
tree ─╯
.
├── Applications
│ └── Parallels Desktop.app
│ └── Contents
│ └── MacOS
│ ├── launch_helper.sh
│ └── launcher.sh
├── Bom
├── Library
│ └── Preferences
│ └── Parallels
│ └── licenses.json
├── PackageInfo
├── Payload
├── Scripts
├── postinstall
└── preinstall
# Applications 与 Library 是Payload解压出来的文件
- 结束
以上操作就已结束pkg的文件解压了,你可以看到安装时的脚本调用,还有资源文件。如何打包pkg下次再说。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~