Note: Application developers who want to develop software packages to be installed using the installp command should refer to "Packaging Software for Installation" in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs.
The "packaging" of software products is divided into three categories: products, packages, and filesets. A product may be composed of several packages, which in turn are composed of different filesets. A product may be installed in its entirety, or only certain packages or filesets for the product may be installed. The installation packaging of a software product is divided in this way because many software products are large and have many pieces that can be used independently of each other. Dividing a product into separately installable filesets allows you to install only those filesets you need. You may prefer to install all the filesets included in a package or the entire product, or you may want to install only selected filesets, especially if you have limited hard disk space on your system.
The installation packaging of each fileset in a product may have been divided into three parts: the usr, root, and share parts. Although this can add further complexity to the understanding of the packaging, this parceling of a software product is necessary for the product to be used by diskless and dataless clients in AIX Version 4.3. These functions allow a product to be installed on one machine (called the server) and then be used remotely by other machines on a network (called the clients).
The share part of a product is optional because many products may not have any files that can be shared among different hardware platforms. The share part of a product is always packaged in a separately installable package. Every product has a usr part. The root part of a product is optional because many products may not have any files that need to be specific to each individual machine. The usr and root parts of a product are packaged together in the same installable package.