Contained Within
Find More DocumentationFeatured Support Resources | Download this book in PDF (781 KB)
Chapter 4 Verifying and Transferring a PackageThis chapter describes how to verify your package's integrity and transfer it to a distribution medium, such as floppy disk or a CD-ROM. This is a list of the overview information in this chapter: Verifying and Transferring a Package Task MapThe table below describes the steps you should follow in order to verify your package's integrity and transfer it to a distribution medium. Table 4–1 Verifying and Transferring a Package Task Map
Installing Software PackagesSoftware packages are installed using the pkgadd command. This command transfers the contents of a software package from the distribution medium or directory and installs it onto a system. This section provides basic installation instructions for installing your package in order to verify that it installs correctly. The Installation Software DatabaseInformation for all packages installed on a system is kept in the installation software database. There is an entry for every object in a package, with information such as the component name, where it resides, and its type. An entry contains a record of the package to which a component belongs; other packages that might reference the component; and information such as path name, where the component resides and the component type. Entries are added and removed automatically by the pkgadd and pkgrm commands. You can view the information in the database by using the pkgchk and the pkginfo commands. Two types of information are associated with each package component. The attribute information describes the component itself. For example, the component's access permissions, owner ID, and group ID are attribute information. The content information describes the contents of the component, such as file size and time of last modification. The installation software database keeps track of the package status. A package can be either fully installed (it has successfully completed the installation process), or partially installed (it did not successfully complete the installation process). When a package is partially installed, portions of a package may have been installed before installation was terminated; thus, part of the package is installed, and recorded in the database, and part is not. When you reinstall the package, you are prompted to start at the point where installation stopped because the pkgadd command can access the database and detect which portions have already been installed. You can also remove the portions that have been installed, based on the information in the installation software database using the pkgrm command. Interacting with the pkgadd CommandIf the pkgadd command encounters a problem, it first checks the installation administration file for instructions. (See admin(4) for more information.) If no instructions exist, or if the relevant parameter in the administration file is set to ask, the pkgadd displays a message describing the problem and prompts for a reply. The prompt is usually Do you want to continue with this installation?. You should respond with yes, no, or quit. If you have specified more than one package, no stops installation of the package being installed but pkgadd continues with installation of the other packages. quit indicates that pkgadd should stop installation of all packages. Installing Packages on Standalones or Servers in a Homogeneous EnvironmentThis section describes how to install packages on a standalone or a server system in a homogeneous environment. How to Install a Package on a Standalone or Server
Where to Go NextIf you are ready to go to the next task, see How to Verify the Integrity of Your Package. Example—Installing Packages on Standalones and ServersTo install a software package named pkgA from a tape device named /dev/rmt/0, you would enter the following command:
You can also install multiple packages at the same time, as long as you separate package names with a space, as follows:
If you do not name the device on which the package resides, the command checks the default spool directory (/var/spool/pkg). If the package is not there, the installation fails. Verifying the Integrity of a PackageThe pkgchk command enables you to check the integrity of packages, whether they are installed on a system or in package format (ready to be installed with the pkgadd command). It confirms package structure or the installed files and directories, or displays information about package objects. The pkgchk command can list or check the following:
For more information about this command, refer to pkgchk(1M). The pkgchk command performs two kinds of checks. It checks file attributes (the permissions and ownership of a file and major/minor numbers for block or character special devices) and the file contents (the size, checksum, and modification date). By default, the command checks both the file attributes and the file contents. The pkgchk command also compares the file attributes and contents of the installed package against the installation software database. The entries concerning a package may have been changed since the time of installation; for example, another package may have changed a package component. The database reflects that change. How to Verify the Integrity of Your Package
Where to Go NextIf you are ready to go to the next task, see How to Obtain Information With the pkginfo Command. Examples—Verifying the Integrity of a PackageThis example shows the command you should use to verify the integrity of an installed package.
If there are errors, the pkgchk command prints them. Otherwise, it does not print anything and returns an exit code of 0. If you do not supply a package abbreviation, then it will check all of the packages on the system. Alternately, you could use the -v option, which will print a list of files in the package if there are no errors. For example:
If you need to verify a package that is installed on a client system's root file system, use this command:
Displaying Additional Information About Installed PackagesYou can use two other commands to display information about installed packages:
The pkgparam CommandThe pkgparam command enables you to display the values associated with the parameters you specified on the command line. The values are retrieved from either the pkginfo file for a specific package, or from the file you name. One parameter value is shown per line. You can display the values only or the parameters and their values. How to Obtain Information With the pkgparam Command
Where to Go NextIf you are ready to go to the next task, see How to Remove a Package. Examples—Obtaining Information With the pkgparam CommandFor example, to display values only, use this command.
To display parameters and their values, use the following command.
Or, if you want to display the value of a specific parameter, use this format:
For more information, refer to pkgparam(1). The pkginfo CommandYou can display information about installed packages with the pkginfo command. This command has several options that enable you to customize both the format and the contents of the display. You can request information about any number of package instances. The Default pkginfo DisplayWhen the pkginfo command is executed without options, it displays the category, package instance, and package name of all packages that have been completely installed on your system. The display is organized by categories as shown in the following example.
Customizing the Format of the pkginfo DisplayYou can get a pkginfo display in any of three formats: short, extracted, and long. The short format is the default. It shows only the category, package abbreviation, and full package name, as shown in The Default pkginfo Display. The extracted format shows the package abbreviation, package name, package architecture (if available), and package version (if available). Use the -x option to request the extracted format as shown in the next example.
Using the -l option produces a display in the long format showing all of the available information about a package, as in the following example.
Parameter Descriptions for the pkginfo Long FormatThe table below describes the package parameters that can be displayed for each package. A parameter and its value are displayed only when the parameter has a value assigned to it. Table 4–2 Package Parameters
For detailed information about the pkginfo command, refer to the pkginfo(1) man page. How to Obtain Information With the pkginfo Command
Where to Go NextIf you are ready to go to the next task, see How to Remove a Package. Removing a PackageBecause the pkgrm command updates information in the software products database, it is important when you remove a package to use the pkgrm command—even though you might be tempted to use the rm command instead. For example, you could use the rm command to remove a binary executable file, but that is not the same as using pkgrm to remove the software package that includes that binary executable. Using the rm command to remove a package's files will corrupt the software products database. (If you really only want to remove one file, you can use the removef command, which will update the software product database correctly. How to Remove a Package
Transferring a Package to a Distribution MediumThe pkgtrans command moves packages and performs package format translations. You can use the pkgtrans command to perform the following translations for an installable package:
How to Transfer Your Package to a Distribution Medium
Where to Go NextAt this point you have completed the steps necessary to design, build, verify, and transfer your package. If you are interested in looking at some case studies, see Chapter 5, Package Creation Case Studies. If you are interested in advanced package design ideas, see Chapter 6, Advanced Package Creation Techniques. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||