This chapter is from the book

This chapter is from the book

Upgrading Mac OS X

The terms upgrade and update are often used synonymously. In the context of Mac OS X, however, they carry important distinctions: An upgrade refers to moving from one major version of Mac OS X to another—such as upgrading from Mac OS X 10.3 Panther to Mac OS X 10.4 Tiger. An update, in contrast, refers to moving from one minor version to another—such as updating from Mac OS X 10.4.1 to Mac OS X 10.4.2. For upgrades, the number after the first period changes; for updates, the number after the second period changes. As you might expect, updates represent mostly minor changes (such as bug fixes), whereas upgrades typically introduce dozens of major new features.

Another important distinction is that upgrades are rarely free (unless you qualify for a free upgrade because you purchased your Mac a few weeks before the upgrade was released; check with Apple to see if this is the case). For example, the upgrade to Tiger cost $129 even if you purchased Panther just a couple of months before.

Updates, on the other hand, are typically free.

Upgrading to a new version of Mac OS X always requires installing Mac OS X from a new Mac OS X Install DVD (or set of CDs). Thus, the procedure for doing so is exactly as described earlier in this chapter for installing Mac OS X the first time. Updates are usually handled via a single update .pkg file.

This section discusses upgrading; the next section covers updating.

Upgrade oddities

If you have an earlier version of Mac OS X installed, you may decide to use the Installer's Archive and Install feature; however, if you have not been too aggressive in customizing your Mac OS X environment and if you follow the procedures covered in the next section, the standard upgrade, as opposed to the Archive and Install, is likely to work well.

There are, however, a few odd glitches that may occur when doing a standard upgrade—and even when doing an Archive and Install in some cases. This is because each major upgrade may change a few default system settings and/or software. For example, as discussed in other chapters, Panther changed the default shell in Terminal from tcsh (its Jaguar default) to bash. Panther also changed the default group for files you create from "staff" to a new group with the same name as your user account, and changed your personal keychain file name from {your username}.keychain in Jaguar to login.keychain in Panther. However, when you upgrade—or do an Archive and Install where users are preserved—from Jaguar to Panther, these settings may retain their Jaguar status for existing accounts. On the other hand, new users that you create will follow the Panther rules instead. This can get confusing. If you want your account to use the new Panther settings, you can do an Archive and Install without selecting the Preserve User option (and then copy any needed files from the Previous Systems folder to your newly created account folder in the /Users folder). Otherwise, you can do a standard upgrade and change the default settings in the relevant config/preferences files (seek additional advice from Web sites, books, or knowledgeable users, as to what files to change, if needed).

See

"Installing or Reinstalling Mac OS X" and "Take Note: Why and How to Use Archive and Install," earlier in this chapter, for more details.

"Document opens in the 'wrong' application," in Chapter 6, for details of other oddities.

Before you upgrade

Before you insert the Mac OS X Install disc and begin the installation process, you should make sure you're prepared for any problems that may result. Here are the main things you should do before upgrading:

Back up

In the event that something goes wrong, you can still return to your pre-upgrade state using your backup copy.

See

"Backing Up and Restoring Mac OS X Volumes," later in this chapter.

Remove or update software that's likely to be incompatible with the upgrade

Once you've upgraded, you may find that software that worked perfectly previously no longer works. Although any third-party software on your drive could turn out to be a problem here, be especially wary of third-party System Preferences as well as items in your Login Items list.

Ideally, you want to take care of these software conflict issues before you upgrade (rather than discover the problem afterward). The best and most common fix for such problems is for the third-party developer to release an upgrade that addresses the conflict. If an update that fixes the problem is already available, install the update before upgrading the OS. Otherwise, you may have to disable, remove, and/or uninstall the problem software until an update gets released.

How do you find out which software needs to be updated? To some extent, you can self-diagnose. That is, items that modify the system (such as WindowShade X, which changes how the Finder minimizes windows) are those that are most likely to need an update. Check with the developer's Web site for confirmation regarding these likely candidates. In most cases, the developer will have information about compatibility within a day or so of a new OS's release. Otherwise, check various Web sites (such as Apple's own Web site and MacFixIt [www.macfixit.com]) for news of compatibility problems.

The Migration Assistant and Moving Data to a New Computer

Beginning with Macs that shipped in June 2004, Apple includes on all Macs a utility called the Migration Assistant; this utility is also included with Tiger. The purpose of the Migration Assistant is to help you transfer data—user accounts and files, applications, system settings, and the like—from an old computer to a new one. For example, it is run by the Setup Assistant on a new Mac to see if you have accounts and data on an old Mac that you want to transfer. If so, you can transfer those accounts to the new Mac instead of setting up new ones—your new Mac will look much like your old one with minimal effort.

I mention this here for two reasons. The first is that it answers the age-old Mac OS X question of "How do I get my stuff from my old Mac to my new one?" Assuming your old Mac has a FireWire port, you simply place your old Mac in Target Disk Mode (discussed more in Chapter 8) and connect it to the new Mac, and the Migration Assistant walks you through the process. The Migration Assistant will also transfer data from a mounted external drive as long as Mac OS X is installed on it.

Once the two Mac installations are connected, you decide which accounts, complete with all files and settings (the entire /User folders, actually), will be transferred. You then choose if you want to transfer the contents of /Library, /Applications, and/or files and folders at the root level of the "old" volume. (If the same application is found on both Macs, the Migration Assistant is smart enough to keep or copy the newer version.) If the old Mac has additional volumes (such as second or third partitions), you can choose to have the contents of those volumes copied to new folders at the root level of the new Mac's hard drive. Finally, you can choose to "migrate" your old Mac's network, time, and sharing settings.

Migration Assistant and upgrading Mac OS X. The Migration Assistant is also potentially useful if you're upgrading to a new version of Mac OS X on the same Mac. I mentioned in the main text that many people elect to back up their Mac's hard drive and then perform an Erase and Install installation, later copying their important files back. The Migration Assistant can also perform its migration magic using a second volume on the same Mac—for example, a second partition or a DVD containing your files—or using an external hard drive. The only caveat is that the Migration Assistant recognizes only volumes with Mac OS X installed. So you can back up your hard drive to another partition or volume, perform an Erase and Install, and then use the Migration Assistant to populate your new installation with all of your previous accounts, settings, and files.