1. A method of provisioning software to a target machine, said method comprising: retrieving at least one software distribution; linking a configuration file to the at least one distribution; receiving information indicating a system remote from the target machine that will assist in installing the at least one software distribution on the target machine; receiving update information for the at least one software distribution; and installing, automatically, the at least one software distribution and update information on the target machine based on the configuration file and with the assistance of the remote system.