Useful macOS defaults: Software Update

com.apple.SoftwareUpdate controls how macOS checks for system updates.

Check for updates daily instead of weekly

macOS checks for updates about once a week by default. To check every day:

defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1

The number is in days. Set it to 7 to go back to weekly.

Turn on automatic update checks

defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool true

Turn on automatic downloading of updates

defaults write com.apple.SoftwareUpdate AutomaticDownload -bool true

Updates will download in the background so they are ready to install when you choose.

Turn on automatic installation of macOS updates

defaults write com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates -bool true

Install system data files and security updates automatically

These are small updates like XProtect malware definitions and security configuration changes:

defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -bool true
defaults write com.apple.SoftwareUpdate ConfigDataInstall -bool true

These are on by default and you should leave them on.

Check current settings

defaults read com.apple.SoftwareUpdate

Or check the update schedule specifically:

defaults read com.apple.SoftwareUpdate ScheduleFrequency

Using softwareupdate from the command line

You can also check for and install updates from Terminal:

# List available updates
softwareupdate --list

# Install all available updates
sudo softwareupdate --install --all

# Install only recommended updates
sudo softwareupdate --install --recommended

Notes

These settings match what you see in System Settings, then General, then Software Update, then Automatic Updates. The defaults commands are useful for scripting or managing several Macs.


Enjoyed this post?

Well, you could share the post with others, follow me with RSS Feeds and/or send me a comment via email.


Tags

Category:

Year: