2525N/APackaging and Delivering Software with the Image Packaging System
2525N/A In Solaris 11 and onwards, system software is packaged with
2525N/A the Image Packaging System, or IPS. IPS takes care of
2525N/A installing new software and upgrading that software. This
2525N/A manual is for engineers and advanced administrators who wish
2525N/A to better understand IPS, how to use it to package their own
2525N/A software, and wish to understand how Solaris is packaged w/
2525N/A IPS. Special attention is given to the underlying design
2525N/A concepts and design patterns so that readers can more readily
2525N/A understand and utilize the more advanced features of IPS.
2525N/A Chapter 1 - IPS Design Goals & Patterns, outlines the basic
2525N/A design philosopy of IPS and its expression as software
2525N/A Chapter 2 - Package lifecycle,provides an overview of the
2525N/A software package lifecycle with IPS.
2525N/A Chapter 3 - IPS Core Concepts, lays out the basic terminology
2525N/A and describes the various components that form IPS.
2525N/A Chapter 4 - Creating simple packages with IPS, gets
2525N/A the new user started constructing their own packages.
2525N/A Chapter 5 - Basic operation of pkg(1).
2525N/A Chapter 6 - Dependencies, explains the different types of IPS
2525N/A dependencies and how they can be used to construct working
2525N/A Chapter 7 - Handling variations, explains how variants, facets
2525N/A and mediated links are used to allow software publisher to
2525N/A define multiple installation forms for their packages.
2525N/A Chapter 8 - Transmogrifications, explains how package manifests
2525N/A can be machine edited to permit the automated annotation and
2525N/A checking of package manifests.
2525N/A Chapter 9 - Using SMF to generate side effects, explains how to
2525N/A use the Service Management Framework to automatically handle
2525N/A any necessary side effects of package installation.
2525N/A Chapter 10, Advanced Upgrade, deals with more complex package
2525N/A upgrade issues, and describe several features in IPS designed
2525N/A to simplify these problems.
2525N/A Chapter 11, Package Signing, explains how package signing works
2525N/A and how developers and QA organizations can sign either new
2525N/A or existing, already signed packages.
2525N/A Chapter 12, Dealing with Zones, describes how IPS handles zones
2525N/A and discusses those cases where package developers should be
2525N/A Chapter 14, Solaris and IPS, describes how Oracle use IPS to
2525N/A package Solaris, and how the various dependency types are used
2525N/A to define working package sets for Solaris.
2525N/A Chapter 15, Package Republication, describes how administrators
2525N/A can modify existing packages if needed for local conditions.