如何解压一个MacOs PKG 安装包修改内容后重新打包

  1. 使用 pkgutil 先解决pkg到一个文件夹,

    pkgutil pkgutil --expand abc.pkg expaneded

  2. 去到 expaneded 目录,找到Payload文件,执行cpio -i

    cat Payload | cpio -i

  3. 然后你会得散开的安装资源和执行文件, 一般放到一个文件夹里,如package, 你就可以修改了,随登便你如何改

  4. 改好之后,我们要使用cpio -o 把散开的文件打包成Payload

    find package | cpio -o --format odc > Payload

  5. 然后你就可以再使用pkgutil 打这个expaneded目录打包成pkg了

    pkgutil --flatten expaneded abc_moded.pkg

  6. 最后,可以使用create-dmg 生成一个dmg的安装包

    brew install create-dmg
    mkdir dmg
    cp abc.pkg dmg
    create-dmg --volname abc abc.dmg dmg

相关推荐
liangshanbo12157 小时前
[特殊字符] Yazi 终极指南:从安装到精通 (macOS 专属)
macos
袁庭新7 小时前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
北冥有鱼被烹9 小时前
【vibo经验记录】Mac 配置 Claude Code + 远程 Ollama 完全指南
macos·claude code·openclaw
无巧不成书021810 小时前
FFmpeg 保姆级安装教程!Windows/macOS/Linux全平台覆盖,
windows·macos·ffmpeg
I'm Jie10 小时前
MacOS 国内镜像一键安装 Homebrew
git·macos·homebrew
lucky_syq10 小时前
Mac电脑部署OpenClaw保姆级教程(2026最新版)
人工智能·macos·开源·电脑·openclaw
todoitbo20 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
姓王名礼1 天前
一份 Windows/macOS/Linux 完整安装 + 运行 + 对接 WebUI 的步骤
linux·windows·macos
zhensherlock1 天前
Protocol Launcher 系列:App Store 精准引流与应用推广
javascript·macos·ios·typescript·iphone·mac·ipad
新缸中之脑1 天前
mflux:Mac本地生图AI工具
人工智能·macos