You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

10.10.2 Combo update "can't be installed on this disk"

Running the 10.10.2 Yosemite combo update on three different machines.


Get to the point where the dialog allows me to "select a destination".


ALL volumes have a yellow exclamation point that says:

"OS X Update Combined can't be installed on this disk. This volume does not meet the requirements for this update."


What are the requirements? I do have FV2 running on boot volumes. Is that it? Must I decrypt to install?

2.93 i7 iMac, 2.6 iMac, 2.6 MBP, Mac OS X (10.6.4)

Posted on Jan 27, 2015 2:13 PM

Reply
82 replies

Jan 27, 2015 11:41 PM in response to apple_enthusiast

I'm running OS X 10.10.1 (14B25) too, on a MacBook Pro Retina 13". The Combo installer that is downloaded from the Apple Downloads page has a check that looks at the installed system version and will only install on 10.10 or 10.10.x AND this is the tricky bit that caught me out: (14A388a) through to (14B24). The Combo updater via SUS that aleman linked to, doesn't do the same checks so installs (14B25) without issue.


Otherwise the Combo Updater does work like previous ones, and install on more than just 10.10.0.

Jan 28, 2015 3:33 AM in response to apple_enthusiast

I had the same issue trying to install the combo on 10.10.1 build 14B25 so I investigated a bit deeper to see where the error came from. Packages can have a Distribution file in their resources with various checks to determine whether to install or not their content, here an extract of the one from the 10.10.2 Combo update:


function compareBuildVersions(lhs, rhs) {
  var lhsMatch = lhs.match(/([0-9]+)([A-Z])([0-9]+)([a-z])?/);
  var rhsMatch = rhs.match(/([0-9]+)([A-Z])([0-9]+)([a-z])?/);
  return system.compareVersions(lhsMatch.slice(1).join(","), rhsMatch.slice(1).join(","));
}

...

if (compareBuildVersions(my.target.systemVersion.ProductBuildVersion, '14A388a') < 0) {
  my.result.message = system.localizedString('ERROR_2');
  my.result.type = 'Fatal';
  return false;
}
if (compareBuildVersions(my.target.systemVersion.ProductBuildVersion, '14B24') > 0) {
  my.result.message = system.localizedString('ERROR_2');
  my.result.type = 'Fatal';
  return false;
}


ERROR_2 is indeed "This volume does not meet the requirements for this update." which should be the error you are getting.


The second check is what failed for me. So since I still wanted to install it anyway I simply removed the check and it installed just fine (pkgutil was used to expand and then flatten again the package after the change). Manually doing the check both against 14B25 and 14C109 (because it should be possible to reinstall the combo ontop the same version) returns 1 which is greater then 0 (that's what > means) thus tripping that error.
To see the return value I simply used my.return.message in another modified package to output it in place of where the error would've been.


So is this behaviour intended or Apple released a bugged Combo?

Jan 28, 2015 6:22 AM in response to mgshoutman

mgshoutman wrote:


thisi the clue as there might be two version of the 10.10.2 combo updater. One for 10.10.1 and one for 10.10 🙂


http://support.apple.com/kb/DL1785 -- for the 10.10.1 version of the 10.10.2 update -- 554.3MB


http://support.apple.com/kb/DL1786 -- for the 10.10.0 "Combo" version of the 10.10.2 update -- 840.3MB



Beware!


These aren't two versions of the Combo updater...


http://support.apple.com/kb/DL1785 this is the Delta...

http://support.apple.com/kb/DL1786 and this one is the Combo (doesn't works with 10.10.1)

10.10.2 Combo update "can't be installed on this disk"

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.