Mac OS X:一種從APP中獲得PKG的方法
大家都知道,PKG文件是
Mac OS X Installer Package(/System/Library/CoreServices/Install.app程序)支持的程序安裝文件格式,可以用于Apple Remote Desktop軟件來遠程安裝,同時也是作為支持客戶化安裝時首選的格式。由于系統本身支持圖形化或者命令行的安裝方式,所以安裝方式靈活。
管理員很多時候會遇到需要自己根據需要制作PKG安裝程序的時候,尤其是供應商不提供PKG格式的安裝程序,而是類似一個APP文件的時候,有時也不可能讓供應商專門為自己的公司提供客戶化的PKG安裝程序,這時對管理員是一個挑戰,當然有一些工具可供使用,但對于一些程序安裝,并不太試用,或者說也很費時費力,要考慮目標機的諸多因素,相當于還原該安裝程序的部分/全部的安裝判斷過程。而由于PKG文件本身方便簡易的特點,其實有的APP安裝程序里面就包含了所有需要的PKG安裝文件,如果可以成功提取其中的PKG文件,可以減輕好多管理員的工作。
下面就根據自己的經驗,以HP的掃描儀ScanJet 4050為例,介紹這個提取的一般方法。
首先,在HP的網站下載DMG格式的程序文件,我下載的是COL21134.dmg文件,雙擊后安裝為COL21134盤,顯示在桌面,可以看到里面僅包括了一個HP Scanner Install.app的安裝執行文件,如下圖:
運行后可以選擇需要的掃描儀型號,然后就可以安裝了,如下圖:
其實所有的PKG文件都包含在了這個APP執行程序里面了。鼠標右鍵點擊這個APP文件,
選擇Show Package Contents,在打開的窗口中依次進入目錄Contents->Resources->Installers
通過上圖可以看見有一個叫做Install HP scanjet G4050.mpkg的文件,把它拖到Desktop上, 鼠標右鍵點擊選擇Show Package Contents,進入目錄Contents,
下面再回頭繼續看HP Scanner Install.app的顯示窗口,就在Install HP scanjet G4050.mpkg的下面有一個Packages的目錄,進去看看:
可以看到里面有好多的mpkg和pkg文件,這些文件都是真正的安裝掃描儀驅動和應用程序的安裝程序包,現在我們把所有這些安裝包文件拖動到 Install HP scanjet G4050.mpkg顯示窗口的Packages目錄中. 看看里面的內容,將所有的用于其它型號的文件刪除, 如下圖中選擇的文件。
看上去好像完了,其實還沒有,這是最后一步了。
雙擊打開Install HP scanjet G4050.mpkg顯示窗口中的Info.plist文件, 在Property List Editor里面顯示,找到IFPkgFlagComponentDirectory鍵,它的值原來是../Packages, 現在改為./Contents/Packages, 保存后,就成功了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
