2009-11-25 28 views
4

我正在爲產品構建OS X安裝程序包。運行時,「選擇目標」窗格中有一個「安裝此軟件需要X MB空間」標籤。但是我可以在同一臺機器上運行同一個軟件包兩次,查看聲稱的使用情況從85到127 MB不等,這兩者都不是產品實際使用的〜65MB。OS X安裝程序包如何計算所需空間?

安裝程序如何計算所需空間?

回答

5

安裝程序.pkg文件包含幾個部分組成:

  • 文件的歸檔文件安裝
  • 的材料清單(元數據,列出所有安裝文件)
  • 資源安裝本身(圖像,腳本等)
  • an Info.plist包含版本形成和默認值

材料明細表或「BOM」包含諸如權限,文件大小,校驗和等信息。當安裝程序第一次運行包時,BOM中列出的文件大小總和用於估計所需的大小。 (如果有共享組件,這將明顯影響總數。)

安裝完成後,BOM將保存在package receipts文件夾(/Library/Receipts/boms)中,作爲安裝內容的記錄。 lsbom實用程序可用於檢查這些文件的內容。

在隨後安裝相同包裝(由包裝標識符確定)後,將查閱BOM收據以確定已安裝的文件及其總大小。將現有未更改的文件進行總計並從要安裝的新文件中減去,同時也考慮需要替換舊文件的更新文件。 pkgutil工具可用於顯示有關已安裝軟件包的信息。

所以這就是爲什麼安裝尺寸估計可能因安裝而異。新增和現有文件將增加總數,而現有未更改的文件將從安裝要求中減去。

0

我可能是錯的,但我猜這是你開發者設置的aproxamation。你會把類似「安裝此軟件需要120 MB的空間」

我知道,當我在我的Mac上安裝產品時,我看到它會說,它會採取,我看到什麼是目前可用,但我切勿進入,並確實檢查軟件是否正確使用了它所說的內容。特別是如果它只有大約50MB。

1

安裝程序是否可以包含程序在文件大小中使用的其他文件(Frameworks,StartupItems,Drivers等)?如果是這樣,那麼你遇到的尺寸變化可能是是由於你沒有在一個點上的文件,並讓他們在另一個?

當然,我可能是錯=]