SOFTWARE PACKAGE MANAGEMENT
First Claim
1. A computerized method for managing software packages on a computer comprising the steps of:
- acquiring a manifest file that describes a distribution unit for a software package;
resolving software dependencies for the software package as specified by the manifest file;
acquiring the distribution unit for the software package;
extracting components in the software package from the distribution unit into a directory on the computer;
causing the installation of the software package on the computer; and
updating a code store data structure on the computer with information from the manifest file pertaining to the software package.
2 Assignments
0 Petitions
Accused Products
Abstract
A software package manager uses a distribution unit containing components for a software package and a manifest file that describes the distribution unit to manage the installation, execution, and uninstallation of software packages on a computer. Information in the manifest file pertaining to a software package is stored in a code store data structure upon installation of the package. The manifest file also contains information that permits the software package manager to resolve any software dependencies upon installation. The software package manager uses the code store data structure to locate the required components when the software is executed and to remove the components appropriately when the software is uninstalled.
230 Citations
32 Claims
-
1. A computerized method for managing software packages on a computer comprising the steps of:
-
acquiring a manifest file that describes a distribution unit for a software package;
resolving software dependencies for the software package as specified by the manifest file;
acquiring the distribution unit for the software package;
extracting components in the software package from the distribution unit into a directory on the computer;
causing the installation of the software package on the computer; and
updating a code store data structure on the computer with information from the manifest file pertaining to the software package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions to a cause a client computer to perform a method comprising:
-
downloading a manifest file and a distribution unit for a software package described by the manifest file from a server computer;
resolving software dependencies for the software package as specified by the manifest file;
extracting components in the software package from the distribution unit into a directory on the client computer;
causing the client computer to install the software package; and
updating a code store data structure in the client computer with information from the manifest file pertaining to the software package. - View Dependent Claims (22, 23, 24)
-
-
25. A computer system comprising:
-
a plurality of clients; and
a server, communicatively coupled to each of the clients through a transport medium and having local storage holding a manifest file and a distribution unit, wherein each client acquires the manifest file and the distribution unit through the transport medium. - View Dependent Claims (26)
-
-
27. A computer-readable medium having stored thereon a code store data structure comprising:
-
a name field containing data representing a name of a distribution unit for a software package installed on a computer;
a unit version field containing data representing a version for the distribution unit represented by the first field;
a component field containing data representing a list of components in the distribution unit represented by the first field;
a location field containing data representing a location on the computer for each component in the list represented by the first field; and
a source field containing data representing a source for the distribution unit represented by the first field. - View Dependent Claims (28, 29, 30)
-
-
31. A computer system comprising:
-
a processing unit;
a system memory coupled to the processing unit through a system bus;
a computer-readable medium coupled to the processing unit through the system bus; and
a software package manager executed from the computer-readable medium by the processing unit, wherein the software package manager comprises;
a software installation function that causes the processing unit to store components comprising software and contained in a distribution unit onto a computer-readable medium as directed by a manifest file, to install the software, and to update a code store data structure stored on a computer-readable medium with information contained in the manifest file;
a software execution function that causes the processing unit to locate the appropriate components using the code store data structure when the processing unit is instructed to execute the software; and
an uninstallation function that causes the processing unit to remove the components from the computer-readable medium and to modify the code store data structure when the processing unit is instructed to uninstall the software. - View Dependent Claims (32)
-
Specification