1. A method comprising: receiving an indication of a selected application from a plurality of applications and a set of configuration information defining components of a computer system where the selected application is to be installed; determining a plurality of dependencies of the selected application on a plurality of individual binary files of a full operating system, wherein the individual binary files are utilized by the selected application; generating a dependent object list comprising the plurality of individual binary files; determining, by a processor, a lightweight operating system comprising a set of binary files from the full operating system to only support the selected application, the determined set of binary files for the lightweight operating system including only the plurality of individual binary files from the dependent object list; packaging the determined set of binary files with the selected application as a virtual image and the set of configuration information as an installation package; and providing the installation package to the computer system, the installation package to install the selected application on the computer system.