softwareupdate

system software update tool

softwareupdate command [args ...]

checks for new and updated versions of software

Requires admin for all commands except --list.

If you run softwareupdate as a normal (?) admin user, you will be prompted for a password where required.
Avoide by running as root.

-l
--list
List all available updates.
-i
--install
Each update specified by args is downloaded and installed. args can be one of t:
-r
--recommended
All updates that are recommended for your system, prefixed with a * character in the --list output.
-a
--all
All updates that are applicable to your system, including those non-recommended (uncommon ) ones, which are prefixed with a - in --list .
item ... One or more specified updates. see --list
-d
--download
Each update specified by args is downloaded but not installed. The values of args are the same as for --install . Updates downloaded with --download can be subsequently installed with --install, or through the App Store (as long as they remain applicable to your system).
Updates are downloaded to /Library/Updates, but are not designed to be installed by double-clicking the packages in that directory: always use --install or the App Store to actually perform the install.
--ignore identifier ... Manages the per-machine list of ignored updates.
The identifier is the first part of the item name (before the dash and version number) that is shown by --list. See EXAMPLES.
--reset-ignored Clears the per-machine list of ignored updates.
--schedule on | off Manages the per-machine automatic (background) check preference.
-h
--help
Print command usage.
usage: softwareupdate  [ ...]

** Catalog Management:
    --set-catalog  Set the new catalog URL (requires privileges)
    --clear-catalog     Clear the catalog URL back to defaults (requires privileges)

** Manage Updates:
    -l | --list     List all appropriate update labels (options:  --no-scan)
    -d | --download     Download Only
    -e | --cancel-download      Cancel a download
    -i | --install      Install
        
EXAMPLES
softwareupdate --list

Broadcast Message from _distnote@smacpro (no tty) at 8:25 EST...                                                
Feb 26 08:25:40 smacpro softwareupdate[15994]: /usr/sbin/softwareupdate: Service connection invalidated!


Software Update Tool Copyright 2002-2012 Apple Inc. Finding available software Software Update found the following new or updated software: * MacBookAirEFIUpdate2.4-2.4 MacBook Air EFI Firmware Update (2.4), 3817K [recommended] [restart] * ProAppsQTCodecs-1.0 ProApps QuickTime codecs (1.0), 968K [recommended] * JavaForOSX-1.0 Java for OS X 2012-005 (1.0), 65288K [recommended] sudo softwareupdate --install JavaForOSX-1.0 Software Update Tool Copyright 2002-2012 Apple Inc. Finding available software Downloading Java for OS X 2012-005 Downloaded Java for OS X 2012-005 Installing Java for OS X 2012-005 Done with Java for OS X 2012-005 Done. sudo softwareupdate --ignore JavaForOSX Ignored updates: (JavaForOSX) sudo softwareupdate --schedule Automatic check is on