vpdadd 命令

用途

将项添加到产品、lpp、历史和供应商数据库中。

语法

vpdadd { -c Component | -p Product | -f Feature } -v v.r.m.f [ -D Destdir ] [ -U Command ] [ -R Prereq ] [ -S Msg_Set ] [ -M Msg_Number ] [ -C Msg_Catalog ] [ -P Parent ] [ -I 描述 ]

描述

vpdadd 命令与希望被列入重要产品数据库 (VPD) 的安装程序配合使用或被它们使用。 VPD 由 产品、lpp 和历史数据库构成。 必须通过 sysck 命令将条目添加到库存数据库。 现在包含了一个新的供应商数据库,用于跟踪使用目标目录和 non-installp 卸载程序的产品。

vpdadd 命令使用树结构,其最高级别为 Product,其次为 Feature,再次为 Component

Component 是最底层的可安装单元,但是 在这个层次结构里,不能选择一个 Component 用于安装或卸载。 因此,如果安装程序正在使用 vpdadd 命令来更新安装数据库,它们应该查看自己的 树形表示并且基于它们的结构添加项。 如果每个安装只添加一个 项,那么添加 Product 类型而不是 Component 类型将会允许该项列入卸载 SMIT 界面。 所有条目都在 VPD 中生成,但在缺省 lslpp 列表 (-Lc) 中过滤掉了 组件功能

标志

描述
-C 消息目录 指定用以搜索 Component 的一个已翻译描述的消息编目。 缺省(英文)描述 是用 -I 标志指定的。 如果消息编目 不在标准 NLSPATH 中,那么应该给出完整路径名。
-c 组件 指定添加到 VPD 的 Component 名称。 仅当一个项是唯一的项时才能被添加。 唯一性描述为有一个 不同的目标目录。 如果 Component 的相同实例已经在数据库里,那么不添加任何项,并且会返回 错误。 这允许强制安装(即重新安装)。
-D 目标目录 指定安装 (以及通过 sysck 命令添加到库存数据库) 时添加到 组件 中所有文件的根 (前缀) 路径。 Component 中的文件都按相对路径名列出,所以允许更改根路径。 缺省目标目录是 /opt
-f 功能部件 指定添加到 VPD 的 Feature 名称。 仅当一个项是唯一的项时才能被添加。 唯一性是指具有不同的 VRMF 或目标目录。 如果 Feature 的相同实例已经在数据库里,那么不添加任何项,并且不返回 错误。 这允许强制安装(即重新安装)。
-I 描述 指定 ComponentFeatureProduct 的缺省值描述。 描述必须在双引号中指定。 在描述内部允许使用单引号,双引号必须以一个 \ 开头。
-M 消息号 指定描述的消息号。
-P 父级 指定父代软件单元。 一个 Component 根据它在树中的位置,指定一个 FeatureProduct 作为其父代单元。
-p 产品 指定添加到 VPD 的 Product 名称。 仅当一个项是唯一的项时才能被添加。 唯一性是指具有不同的 VRMF 或目标目录。 如果 Product 的相同实例已经在数据库里,那么不添加任何项,并且不返回错误。 这允许强制安装(即重新安装)。
-R 先决条件 指定一个安装 Component 所必备的 Component(文件集)。 参数必须在引号中指定。 可多次使用该标志来指定多项先决条件。 尽管在安装时这些会被(安装程序)认为是先决条件,为了避免创建循环的先决条件链,在 Product 数据库里它们都被列为并存条件。
-S 消息集 指定消息集(如果目录中的消息超过一个)。
-U 命令 为该 Component 指定用来启动卸载程序的 Command。 这可能仅仅是一个 命令路径名;如果存在一个全局卸载程序,它也可能包含参数。 geninstall 命令调用该卸载程序,并且如果在 VPD 中设置了该值,installp 也不会卸载一个文件集。
-v v.r.m.f 正在添加的 ComponentFeatureProduct 的 VRMF。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 以下示例显示了注册表服务如何调用 vpdaddFoo 产品添加一个 Component。 该 Component 有两个先决条件,一个特定于操作系统,另一个列为 GUID。
    vpdadd -c EPL2890198489F -v 1.2.3.0 -R "bos.rte.odm 4.3.3.0" -R "8KDEOKY90245686 1.1.0.0"  \
    -U /usr/opt/foo/uninstaller.class -p KID892KYLIE25 -I "Foo Database Component"
  2. 要添加新产品devices.pci.cool.rte到 VPD ,输入:
    vpdadd -p devices.pci.cool.rte -v 5.1.0.0 -U /usr/sbin/udisetup

文件

/usr/sbin/vpdadd