Home > Mac administration, Mac OS X > Upgrading to OS X El Capitan using the OS X 10.11.2 installer removes package installation receipts

Upgrading to OS X El Capitan using the OS X 10.11.2 installer removes package installation receipts

Following the recent release of OS X El Capitan 10.11.2, it appears that the OS X 10.11.2 installer has an unexpected and unwelcome behavior. When upgrading from an older version of OS X to OS X 10.11.2 while using the OS X 10.11.2 installer, the /var/db/receipts directory is being removed as part of the OS upgrade process. This directory is used by OS X to store a database of receipts for software installed using an installer package, which provides a historical record of what software has been installed on a particular Mac.

The removal of the receipts database is particularly problematic for software installation management tools like Munki and Simian, as they leverage the information in the receipts database to determine which software has been installed (or not installed) on a particular Mac. Other system management tools that leverage the receipts database may be affected by this issue as well.

As this behavior appears to be coming from Apple’s OS X installer, this behavior has been observed in both Apple’s OS X installer and in OS X installer packages generated by createOSXInstallPkg.

A bug report has been filed with Apple about this behavior by Mike Solin. For those who want to file a duplicate report, it is bug ID 23853195. The information in the bug report has also been posted to Open Radar, available via the link below:

http://www.openradar.me/23853195

Fortunately, this behavior does not appear to apply to Apple’s OS X 10.11.2 updates for Macs already running OS X El Capitan. Updating from OS X 10.11.0 or 10.11.1 to OS X 10.11.2 using Apple’s OS X El Capitan 10.11.2 Update or OS X El Capitan 10.11.2 Combo Update does not result in the /var/db/receipts directory being removed, meaning the existing receipts database remains in place and is not deleted.

For those who want to provide upgrades from older versions of OS X to El Capitan and want to avoid this problem, the best course of action at this time is to do the following:

  1. Use an OS X El Capitan 10.11.0 or 10.11.1 installer to upgrade the Mac in question to El Capitan
  2. Following the OS upgrade, use Apple’s software update tool to update the Mac to OS X 10.11.2
  1. Daniel Greening
    December 11, 2015 at 5:08 pm

    Fortunately this does not seem to be affecting the receipts for things installed by Casper!

  2. December 11, 2015 at 8:41 pm

    I wasn’t able to reproduce this upgrading from 10.9.5, FWIW.

  3. LexS
    December 13, 2015 at 9:00 am

    First I thounght: no problem, just restore it from TM. But the system files are no longer accessable ! Maybe if you disable SIP ?

  4. bagirams
    December 15, 2015 at 4:00 pm

    You can find the receipts in /System/Library/Receipts/

  1. No trackbacks yet.

Leave a comment