Support for the softwareupdate command on MacOS.
salt.modules.mac_softwareupdate.download(*updates)¶Download a named update so that it can be installed later with the install or upgrade function. It returns a list of all updates that are now downloaded.
| 参数: | updates -- The single or list of updates to download. |
|---|---|
| Ptype: | str list |
| 返回: | A list of downloaded updates. |
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.download <update name>
salt '*' softwareupdate.download "<update with whitespace>"
salt '*' softwareupdate.download <update1> <update2> <update3>
salt.modules.mac_softwareupdate.download_all(rec=False, restart=True)¶Download all available updates so that they can be installed later with the install or upgrade function. It returns a list of updates that are now downloaded.
| 参数: | rec (bool) -- If set to True, only install the recommended updates. If |
|---|
set to False (default) all updates are installed.
| 参数: | restart (bool) -- Set this to False if you do not want to install updates |
|---|
that require a restart. Default is True
| 返回: | A list containing all downloaded updates on the systesm. |
|---|---|
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.download_all
salt.modules.mac_softwareupdate.get_catalog()¶2016.3.0 新版功能.
Get the current catalog being used for update lookups. Will return a url if a custom catalog has been specified. Otherwise the word 'Default' will be returned
| 返回: | The catalog being used for update lookups |
|---|---|
| 返回类型: | str |
CLI Example:
salt '*' softwareupdates.get_catalog
salt.modules.mac_softwareupdate.ignore(*updates)¶Ignore a specific program update. When an update is ignored the '-' and version number at the end will be omitted, so "SecUpd2014-001-1.0" becomes "SecUpd2014-001". It will be removed automatically if present. An update is successfully ignored when it no longer shows up after list_upgrades.
| 参数: | updates -- The single or list of updates to add to the ignore list. |
|---|---|
| Ptype: | str list |
| 返回: | The list of ignored updates |
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.ignore <update-name>
salt '*' softwareupdate.ignore "<update with whitespace>"
salt '*' softwareupdate.ignore <update1> <update2> <update3>
salt.modules.mac_softwareupdate.install(*updates)¶Install a named upgrade. Returns a dictionary containing the name of the update and the status of its installation.
| 参数: | updates -- The single or list of updates to install. |
|---|---|
| Ptype: | str list |
| 返回: | A dictionary containing the name of the update and the status of |
its installation.
:rtype: dict
- True: The update was installed.
- False: The update was not installed.
- None: There is no update available with that name.
CLI Example:
salt '*' softwareupdate.install <update-name>
salt '*' softwareupdate.install "<update with whitespace>"
salt '*' softwareupdate.install <update1> <update2> <update3>
salt.modules.mac_softwareupdate.list_downloads()¶Return a list of all updates that have been downloaded locally.
| 返回: | A list of updates that have been downloaded |
|---|---|
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.list_downloads
salt.modules.mac_softwareupdate.list_ignored()¶List all upgrades that has been ignored. Ignored updates are shown without the '-' and version number at the end, this is how the softwareupdate command works.
| 返回: | The list of ignored updates. None if the list is empty |
|---|---|
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.list_ignored
salt.modules.mac_softwareupdate.list_upgrades(rec=False, restart=False)¶List all available updates.
| 参数: | |
|---|---|
| 返回: | Returns a dictionary containing the updates |
| 返回类型: |
CLI Example:
salt '*' softwareupdate.list_upgrades
salt.modules.mac_softwareupdate.reset_catalog()¶2016.3.0 新版功能.
Reset the Software Update Catalog to the default.
| 返回: | True if successful, False if not |
|---|---|
| 返回类型: | bool |
CLI Example:
salt '*' softwareupdates.reset_catalog
salt.modules.mac_softwareupdate.reset_ignored()¶Make sure the ignored updates are not ignored anymore, returns a list of the updates that are no longer ignored.
| 返回: | The list of updates that were removed from the ignore list. |
|---|---|
| 返回类型: | list |
CLI Example:
salt '*' softwareupdate.reset_ignored
salt.modules.mac_softwareupdate.schedule(*status)¶Decide if automatic checking for upgrades should be on or off. If no arguments are given it will return the current status. Append on or off to change the status.
| 参数: | status (bool) -- True to turn on automatic updates. False to turn off |
|---|
automatic updates. If this value is empty, the current status will be returned.
| 返回: | A value representing the automatic update status |
|---|---|
| 返回类型: | bool |
True: Automatic checking is now on,False: Automatic checking is now off,None: Invalid argument.CLI Example:
salt '*' softwareupdate.schedule
salt '*' softwareupdate.schedule on|off
salt.modules.mac_softwareupdate.set_catalog(url)¶2016.3.0 新版功能.
Set the Software Update Catalog to the URL specified
| 参数: | url (str) -- The url to the update catalog |
|---|---|
| 返回: | True if successfult, False if not |
| 返回类型: | bool |
CLI Example:
salt '*' softwareupdates.set_catalog http://swupd.local:8888/index.sucatalog
salt.modules.mac_softwareupdate.upgrade(rec=False, restart=True)¶Install all available upgrades. Returns a dictionary containing the name of the update and the status of its installation.
| 参数: | rec (bool) -- If set to True, only install the recommended updates. If |
|---|
set to False (default) all updates are installed.
| 参数: | restart (bool) -- Set this to False if you do not want to install updates |
|---|
that require a restart. Default is True
| 返回: | A dictionary containing the updates that were installed and the |
|---|
status of its installation. Returns None if no updates were installed.
:rtype: dict
- True: The update was installed.
- False: The update was not installed.
CLI Example:
salt '*' softwareupdate.upgrade
salt.modules.mac_softwareupdate.upgrade_available(update)¶Check whether or not an upgrade is available with a given name.
| 参数: | update (str) -- The name of the update to look for |
|---|---|
| 返回: | True if available, False if not |
| 返回类型: | bool |
CLI Example:
salt '*' softwareupdate.upgrade_available <update-name>
salt '*' softwareupdate.upgrade_available "<update with whitespace>"