JavaScript is required to for searching.
跳过导航链接
退出打印视图
应用程序包开发者指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  设计软件包

2.  生成软件包

3.  增强软件包的功能(任务)

4.  验证和转换软件包

验证和转换软件包(任务列表)

安装软件包

安装软件数据库

pkgadd 命令交互

在同构环境中的独立系统或服务器上安装软件包

如何在独立系统或服务器上安装软件包

验证软件包的完整性

如何验证软件包的完整性

显示有关已安装的软件包的附加信息

pkgparam 命令

如何使用 pkgparam 命令获取信息

pkginfo 命令

缺省 pkginfo 显示

定制 pkginfo 显示的格式

pkginfo 长格式的参数说明

如何使用 pkginfo 命令获取信息

删除软件包

如何删除软件包

将软件包转换为分发介质

如何将软件包转换为分发介质

5.  软件包创建案例研究

6.  创建软件包的高级技术

词汇表

索引

安装软件包

软件包是使用 pkgadd 命令安装的。此命令从分发介质或目录转换软件包的内容并将其安装到系统上。

本节提供有关安装软件包以便验证安装正确的基本安装说明。

安装软件数据库

系统中安装的所有软件包的信息都保存在安装软件数据库中。对于软件包中的每个对象都有一个条目,其中包含组件名、组件的驻留位置及其类型等信息。这类条目包含以下信息:组件所属软件包的记录;可能引用该组件的其他软件包;以及路径名、组件的驻留位置和组件类型等信息。条目是通过 pkgaddpkgrm 命令自动添加和删除的。您可以使用 pkgchkpkginfo 命令来查看该数据库中的信息。

与每个软件包组件相关联的信息有两种。属性信息描述了组件本身。例如,组件的访问权限、所有者 ID 和组 ID 是属性信息。内容信息描述组件的内容,例如文件大小和上次修改时间。

安装软件数据库跟踪软件包的状态。软件包或者是完全安装(它已经成功完成安装过程),或者是部分安装(它没有成功完成安装过程)。

当软件包部分安装时,在安装终止之前可能已安装软件包的某些部分;因此,部分软件包被安装并记录在数据库中,而部分软件包则没有安装。当您重新安装软件包时,系统将提示您从上次安装停止的位置开始安装,因为 pkgadd 命令可以访问数据库并检测哪些部分已经安装。您还可以使用 pkgrm 命令,根据安装软件数据库中的信息删除已经安装的部分。

pkgadd 命令交互

如果 pkgadd 命令遇到问题,它会首先检查安装管理文件中的说明。(有关更多信息,请参见 admin(4)。)如果不存在任何说明,或者如果管理文件中的相关参数被设置为 askpkgadd 将显示一条消息,描述该问题并提示用户进行答复。该提示通常是 "Do you want to continue with this installation?"。您应该回答 yesnoquit

如果您已指定多个软件包,回答 no 将停止正在进行的软件包安装,但 pkgadd 会继续安装其他软件包。quit 指示 pkgadd 应该停止所有软件包的安装。

在同构环境中的独立系统或服务器上安装软件包

本节介绍如何在同构环境中的独立系统或服务器系统上安装软件包。

如何在独立系统或服务器上安装软件包

  1. 生成软件包。

    如果需要,请参见生成软件包

  2. 以超级用户身份登录系统。
  3. 向系统中添加软件包。
    # pkgadd -d device-name [pkg-abbrev...]

    -d device-name
    指定软件包的位置。请注意,device-name 可以是完整的目录路径名或者磁带、软盘或可移除磁盘的标识符。
    pkg-abbrev
    要添加的一个或多个软件包的名称(以空格分隔)。如果省略,pkgadd 将安装所有可用的软件包。

示例 4-1 在独立系统和服务器上安装软件包

要从名为 /dev/rmt/0 的磁带设备安装名为 pkgA 的软件包,您需要输入以下命令:

# pkgadd -d /dev/rmt/0 pkgA

您还可以同时安装多个软件包(只要您使用空格分隔软件包名称),如下所示:

# pkgadd -d /dev/rmt/0 pkgA pkgB pkgC

如果您不指定软件包所驻留的设备,该命令将检查缺省的假脱机目录 (/var/spool/pkg)。如果软件包不在缺省的假脱机目录中,安装将失败。

另请参见

如果您已准备好执行下一个任务,请参见如何验证软件包的完整性