System and method for creating a customized installation on demand
First Claim
1. A method for creating a virtual machine (VM) image, comprising:
- selecting a subset of packages from an available set of packages on a computer, the selected subset of packages including at least a first package and a second package and omitting a non-included package;
building a VM image on the computer with the selected subset of packages;
determining if there is a conflict between a first package in the subset of packages and a second package in the subset of packages; and
if there is a conflict between the first package in the subset of packages and the second package in the subset of packages;
recommending the first package to be removed from the VM image;
recommending a third package that does not conflict with the second package at run-time;
removing the first package from the VM image; and
adding the third package to the VM image,where the VM image is built prior to be installed on a computer.
4 Assignments
0 Petitions
Accused Products
Abstract
A customized VM image, for example of Linux software, is created by allowing a user to select packages that the user is interested in installing. During the process, the user is informed if two of the packages that were selected will not be interoperable at run-time. The user is then given an opportunity to resolve the conflict. The user is also informed if selected packages depend on other packages that were not selected in order to run properly, and given the opportunity to include those needed packages in the VM image. Once the selected packages have been validated that they will interoperate and all dependencies are satisfied, the system can build and install the VM image. The VM image can also include applications, and not just packages used in assembling an operating system image.
-
Citations
25 Claims
-
1. A method for creating a virtual machine (VM) image, comprising:
-
selecting a subset of packages from an available set of packages on a computer, the selected subset of packages including at least a first package and a second package and omitting a non-included package; building a VM image on the computer with the selected subset of packages; determining if there is a conflict between a first package in the subset of packages and a second package in the subset of packages; and if there is a conflict between the first package in the subset of packages and the second package in the subset of packages; recommending the first package to be removed from the VM image; recommending a third package that does not conflict with the second package at run-time; removing the first package from the VM image; and adding the third package to the VM image, where the VM image is built prior to be installed on a computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for building a customized virtual machine (VM) image, comprising:
-
a set of available software packages; a computer; a selector on the computer to select a subset of the set of available software packages, the selected subset including at least a first package and a second package and omitting a non-included package; an image builder on the computer to build a VM image including the selected subset of the set of available software packages; and a validator to validate that the first package and the second package do not conflict at run-time and, if the first package and the second package conflict at run-time, to remove the first package from the VM image and add a third package to the VM image that does not conflict with the second package at run-time, wherein the image builder builds the VM image prior to its deployment on a production computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. An article, comprising:
-
a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions, that, when executed by a machine, result in; accessing a set of available packages; selecting a subset of the set of available packages, the subset including least a first package and a second package and omitting a non-included package; assembling the subset of available packages into a virtual machine (VM) image; determining if there is a conflict between a first package in the subset of packages and a second package in the subset of acka es. and if there is a conflict between the first package in the subset of packages and the second package in the subset of packages; automatically removing the first package from the VM image; automatically selecting a third package that does not conflict with the second package at run-time; and automatically adding the third package to the VM image, where the VM image is built prior to be installed on a computer. - View Dependent Claims (22, 23, 24, 25)
-
Specification