# Mac OS X:一种从APP中获得PKG的方法
大家都知道,PKG文件是MacOS X InstallerPackage(/System/Library/CoreServices/Install.app程序)支持的程序安装文件格式,可以用于AppleRemoteDesktop软件来远程安装,同时也是作为支持客户化安装时首选的格式。由于系统本身支持图形化或者命令行的安装方式,所以安装方式灵活。
管理员很多时候会遇到需要自己根据需要制作PKG安装程序的时候,尤其是供应商不提供PKG格式的安装程序,而是类似一个APP文件的时候,有时也不可能让供应商专门为自己的公司提供客户化的PKG安装程序,这时对管理员是一个挑战,当然有一些工具可供使用,但对于一些程序安装,并不太试用,或者说也很费时费力,要考虑目标机的诸多因素,相当于还原该安装程序的部分/全部的安装判断过程。而由于PKG文件本身方便简易的特点,其实有的APP安装程序里面就包含了所有需要的PKG安装文件,如果可以成功提取其中的PKG文件,可以减轻好多管理员的工作。
下面就根据自己的经验,以HP的扫描仪ScanJet 4050为例,介绍这个提取的一般方法。
首先,在HP的网站下载DMG格式的程序文件,我下载的是COL21134.dmg文件,双击后安装为COL21134盘,显示在桌面,可以看到里面仅包括了一个HP Scanner Install.app的安装执行文件,如下图:
![](https://box.kancloud.cn/2016-04-19_57158f4b8f606.jpg)
运行后可以选择需要的扫描仪型号,然后就可以安装了,如下图:
![](https://box.kancloud.cn/2016-04-19_57158f4bb62a3.jpg)
其实所有的PKG文件都包含在了这个APP执行程序里面了。鼠标右键点击这个APP文件,
![](https://box.kancloud.cn/2016-04-19_57158f4bda755.jpg)
选择Show Package Contents,在打开的窗口中依次进入目录Contents->Resources->Installers
![](https://box.kancloud.cn/2016-04-19_57158f4bf3556.jpg)
通过上图可以看见有一个叫做Install HP scanjet G4050.mpkg的文件,把它拖到Desktop上, 鼠标右键点击选择Show Package Contents,进入目录Contents,
![](https://box.kancloud.cn/2016-04-19_57158f4c25373.jpg)
下面再回头继续看HP Scanner Install.app的显示窗口,就在Install HP scanjet G4050.mpkg的下面有一个Packages的目录,进去看看:
![](https://box.kancloud.cn/2016-04-19_57158f4c40b21.jpg)
可以看到里面有好多的mpkg和pkg文件,这些文件都是真正的安装扫描仪驱动和应用程序的安装程序包,现在我们把所有这些安装包文件拖动到Install HP scanjet G4050.mpkg显示窗口的Packages目录中. 看看里面的内容,将所有的用于其它型号的文件删除,如下图中选择的文件。
![](https://box.kancloud.cn/2016-04-19_57158f4c687e1.jpg)
看上去好像完了,其实还没有,这是最后一步了。
双击打开Install HP scanjet G4050.mpkg显示窗口中的Info.plist文件, 在Property ListEditor里面显示,找到IFPkgFlagComponentDirectory键,它的值原来是../Packages,现在改为./Contents/Packages, 保存后,就成功了。
![](https://box.kancloud.cn/2016-04-19_57158f4c939b2.jpg)
- 前言
- Mac OS X:如何将个人文件夹从默认卷移到其他卷(适合OSX10.5 Leopard)
- Mac OS X:Finder菜单中的Connect to Server选项禁止和打开
- Mac OS X: 苹果机支持的分区表类型及问题解决
- Mac OS X: 偏好Preferences基础(1)
- Mac OS X: 如何变更Office for Mac的注册码
- Mac OS X: 禁止/防止网络用户复制app程序到桌面
- Mac OS X: 用户帐户的选择
- Mac OS X: 实用脚本程序(bash scripts)系列
- Mac OS X: 共享iPhoto图片
- Mac OS X: 实用脚本程序(bash scripts)系列-2
- Mac OS X: 实用脚本程序(bash scripts)系列-3
- Mac OS X: 实用脚本程序(bash scripts)系列-4
- Mac OS X: 实用脚本程序(bash scripts)系列-5
- Mac OS X: 实用脚本程序(bash scripts)系列-6
- Mac OS X:升级rsync和同步应用实例
- Mac OS X: XAMP在Mac上的实现
- Mac OS X瘦身多法
- Mac OS X 10.5快速系统部署实践-计划(2) v1
- Mac OS X 10.5快速系统部署实践-制作核心系统镜像(1) v1
- Mac OS X数据备份方案一例
- Mac OS X数据备份方案一例(2)
- Mac OS X 10.5快速系统部署实践-制作核心系统镜像(2) v1
- Mac OS X: 打印系统治疗
- Mac OS X:禁止崩溃报告
- Mac OS X:Snow Leopard的几个改动(管理员相关)
- Mac OS X排错:雪豹的最新更新Airport可能不支持无线802.11n网络
- Mac OS X:雪豹内置支持读写NTFS卷
- Mac OS X:定制生成新用户的程序包
- Mac OS X:在Windows里面使用命令行设置启动系统
- Mac OS X: 实用脚本程序(bash scripts)系列-7
- Mac OS X:一种从APP中获得PKG的方法
- Mac OS X: bash脚本实现添加无线SSID(Update2009-10-09)
- Mac OS X: 实用脚本程序(bash scripts)系列-8
- Mac OS X 10.5快速系统部署实践-制作核心系统镜像(4) v1
- Mac OS X: 彻底删除GeekTool(bash脚本)
- Mac OS X: 实用脚本程序(bash scripts)系列-9
- 把你的Leopard变成Mac OS X的系统发布服务器(1)
- 把你的Leopard变成Mac OS X的系统发布服务器(2)
- 把你的Leopard变成Mac OS X的系统发布服务器(3)
- Mac OS X: 访问控制远程CUPS服务
- Mac & Win混合平台访问和工具
- Mac OS X: DeployStudio更新v1.0rc16
- Mac: 想当Apple菜鸟不容易(1)
- Mac: 想当 Apple菜鸟不容易(2)
- Mac: 想当 Apple菜鸟不容易(3)
- Mac: 想当 Apple菜鸟不容易(4完)
- Mac电脑上处理摄像机上的存储内容
- Mac OS X: Google自动更新程序的卸载
- 雪豹系统和SMB不兼容的问题的解决汇总
- Mac OS X: 实用脚本程序(bash scripts)系列-10
- Mac OS X:MagicPrefs介绍
- Mac OS X: 系统部署后程序安装的用户提示
- Mac OS X:开启单程序模式
- Mac OS X: 在脚本里关闭Airport
- Mac笔记本电池:十点建议和其它
- Mac OS X: Launchd执行程序的一个例子
- Mac OS X:修改SMART Utility期限限制
- Mac OS X:网络用户环境个性配置实例
- Mac OS X:强制退出CD/DVD盘
- Mac OS X: launchd plist在线编辑器
- Mac OS X: 实用脚本程序(bash scripts)系列-11
- Mac OS X: 实用脚本程序(bash scripts)系列-12
- Mac: 卸载Safari 5.0.2
- Mac OS X: 实用脚本程序(bash scripts)系列-13
- Mac OS X: 文件图标制作和变更(Resource Fork)
- Mac OS X 10.6.6更新之后NTFS只读的解决
- Mac: 网络用户遇到Adobe Reader 9.x/10.x异常退出的解决
- Mac OS X: airport命令的参数
- Mac OS X的Spotlight综述
- Mac OS X:AFP和SMB共享配置详细配置
- Mac OS X:详细解读Munki和应用
- Mac OS X:显示/设置分辨率的命令(源程序)
- Mac OS X: 是否升级到Lion?
- OSX: 禁止Flash Player 10.3自动更新
- OSX脚本:禁止系统自动添加AppStore图标到用户Dock上
- 狮子GM版本的安装
- OS X Lion狮子安装盘的初步研究
- OS X Lion狮子的恢复盘的删除二法
- OSX: Finder的侧边栏(Sidebar)不显示已装载的网络共享
- OSX:隐藏文件或文件夹
- OS X: 实用脚本程序(bash scripts)系列-13
- OS X: 实用脚本程序(bash scripts)系列-14
- OSX:Lion支持登录窗口的Policy Banner
- OSX: 让狮子说中文