Software installation, configuration, and upgrade