How to Fix a Mac Update That's Stuck
A stuck Mac update can freeze your system for hours, leaving you unable to use your computer. This happens when the update process encounters errors, insufficient storage, or system conflicts that prevent normal completion.
- Wait for the natural timeout. Allow the update to run for at least 2-3 hours before intervening. Mac updates can appear frozen while performing complex system modifications, especially on older hardware or when updating multiple system components simultaneously.
- Force restart your Mac. Press and hold the power button for 10 seconds until your Mac shuts down completely. Wait 30 seconds, then press the power button once to restart. Your Mac will automatically attempt to resume or restart the update process.
- Boot into Safe Mode. Restart your Mac and immediately press and hold the Shift key until you see the login window. Log in normally. Safe Mode loads only essential system components and may allow a stuck update to complete or reset properly.
- Check available storage space. Open Finder, click Apple menu > About This Mac > Storage. Ensure you have at least 20GB of free space available. If storage is low, delete large files or move them to external storage, then restart the update from System Preferences > Software Update.
- Reset NVRAM and SMC. Shut down your Mac completely. For NVRAM reset: press power button, then immediately hold Option + Command + P + R for 20 seconds. For SMC reset on MacBooks: hold Shift + Control + Option (left side) + power button for 10 seconds. Release all keys and restart normally.
- Use macOS Recovery to reinstall. Restart while holding Command + R until you see the Recovery Mode screen. Select 'Reinstall macOS' and follow the prompts. This reinstalls your current macOS version without erasing your data, often resolving corrupted update files.
- Create a bootable installer as last resort. Download the macOS installer from the App Store on another Mac. Use Terminal command 'sudo /Applications/Install\ macOS\ [Version].app/Contents/Resources/createinstallmedia --volume /Volumes/[USBName]' to create a bootable USB drive. Boot from this drive and perform a clean installation.