Did you ever try using the grey installation disks that came with your new and shiny Mac to update your older Macs too? This won't work, because the Apple supplied installation discs are locked down to only work with the hardware model that they came with. However, if you are comfortable with the UNIX command line and a text editor, then it's pretty simple to unlock it. Here's how it works for Leopard.
- Use xar to unpack the file
/System/Installation/Packages/OSInstall.mpkg
from "Mac OS X Install Disc 1". From 10.5 onwards, xar is part of the base install. If you don't have it, you can get it from MacPorts.
mkdir /tmp/unlock
cd /tmp/unlock
xar -xvf "/Volumes/Mac OS X Install Disc 1/System/Installation/Packages/OSInstall.mpkg"
- Open
/tmp/unlock/Distribution
in a text editor. - Change function checkSupportedMachine. You can simply replace the function body from the first opening brace
{
to the last closing}
with "return true;".
function checkSupportedMachine() { return true; }
- Change function hwbeModelCheck
function hwbeModelCheck() { return true; }
- Save the file and exit the editor
- Put the file
Distribution
back into theOSInstall.mpkg
archive file
cd /tmp; xar -cvf /tmp/OSInstall.mpkg * - Copy
/tmp/OSInstall.mpkg
back onto your install DVD. Actually, this does not work of course. You have two options. Create a disk image of the DVD, replaceOSInstall.mpkg
with the "unlocked" version, and burn a new DVD. Alternatively, make a copy of install DVD on an external firewire disk. Place the unlocked file on your copy on the external disk and boot off it.
Used Carbon Copy Cloner to make a duplicate of Mac OS X Install Image. Made changes to "Distribution", but am unable to copy OSInstall.mpkg file back to original folder (permission area is grey)
ReplyDeleteSuggestions please :) ?
If you get a chance to see this have you tried using the "sudo" option while in command line to make the copy happen? That usually does the trick for me when dealing with permissions issues.
DeleteWhat's the output put "ls -la <destination-folder>"?
ReplyDelete