Methods and apparatus, including computer program products, for updating
software in a client environment. Update information is received in the
client environment. The update information identifies one or more
available software products. Update instructions are executed in the
client environment to identify one or more of the available software
products as suitable for the client environment. An input selecting one
or more of the identified suitable software products is received in the
client environment. The selected software products are retrieved and
installed in the client environment. The software products can include
one or more software updates.