1. A method for managing a virtual machine image, the method comprising: receiving a request to change a package configuration of a machine; processing an image action received in the request, wherein the processing the image action received includes: opening the image action with associated action inputs; comparing the opened image action inputs with inputs associated with action instances in a database; determining whether the compared opened image action inputs match the inputs associated with action instances in the database; retrieving from the database, image difference data associated with the image action responsive to determining that the compared opened image action inputs match the inputs associated with action instances in the database; and applying the image difference data to an image to transform the image; determining whether each image action in the request has been processed; and processing a second image action responsive to determining that each image action has not been processed.