bffcreate 命令

用途

以备份格式创建安装映像文件。

语法

bffcreate [ -q ] [ -S ] [ -U ] [ -v ] [ -X ] [ -d Device ] [ -t SaveDir ] [ -w Directory ] [ -M Platform ] {[ -l | -L ] | -c [ -s LogFile ] | Package [Level ] ... | -f ListFile | all }

描述

bffcreate 命令以备份文件格式(bff)创建安装映像文件来支持软件安装操作。

bffcreate 命令从指定安装介质上的安装映像文件创建安装映像文件。 同样,它自动从超文本映像(比如在操作系统文档 CD-ROM 上的那些)创建安装映像文件。 installp 命令可以使用新创建的安装文件将软件安装在系统上。 文件以备份格式创建并被保存至 SaveDir 指定的目录。 将更新 SaveDir 参数指定的目录中的 .toc 文件,以包含图像文件的条目。

bffcreate 命令根据此信息确定 bff 名称:

描述
Neutral Packages package.v.r.m.f.platform.installtype
基于 POWER® 处理器的平台软件包 package.v.r.m.f.installtype
映像类型 目标 bff 名称
基于 POWER 处理器的平台 的安装映像 package.v.r.m.f.I
中性软件包的安装映像 package.v.r.m.f.N.I
基于 POWER 处理器的平台 的 3.1 更新 package.v.r.m.f.service#
3.2 针对基于 POWER 处理器的平台的更新 package.v.r.m.f.ptf
基于 POWER 处理器的平台 的 4.X** 或更高版本更新     package.part.v.r.m.f.U
中性软件包的更新映像 package.v.r.m.f.N.U

** 4.X 或更高更新版仅包含一个软件包。 此外,AIX®Version 4及更高版本的更新不包含ptfID。

package = 由 PackageName 参数描述的软件包名称。

v.r.m.f = 版本.发行版.修订版.修正包,与软件包相关联的级别。 PackageName 通常同 fileset 名称是不一样的。

ptf = 程序临时性修订标识(也被称为修订标识)

安装映像文件名的格式为 Package.Level.IPackage 是软件包的名称,如 Package Name 参数所述。 Level 的格式为 v.r.m.f,其中 v = 版本, r = 发行版,m = 修订版, f = 修正包。 I 扩展名意思是映像是安装映像而非更新映像。

包含 AIX 3.1 格式化更新的更新映像文件在该级别之后具有服务编号扩展名。 Servicenum 参数的长度可以多达 4 个数字。 一个示例是xlccmp.3.1.5.0.1234.

包含 AIX 3.2 格式化更新的更新映像文件在级别之后具有 ptf 扩展名。 一个示例是bosnet.3.2.0.0.U412345.

AIX V 4 和更高版本的更新映像文件名以 fileset 名称开头,而不是以 PackageName开头。 它们也有 U 扩展名表示它们确实是更新映像文件,而不是安装映像。 更新映像文件的一个示例是bos.rte.install.4.3.2.0.U.

all 关键字表示为设备上的每个可安装软件包创建安装映像文件。

您可以使用 AIX V 4 和更高版本的 bffcreate 命令来抽取单个更新映像。 然后,必须指定 fileset 名称和 v.r.m.f。 参数。 如 示例 部分中的示例 3 所示, PackageName 参数必须是整个 fileset 名称。bos.net.tcp.client,不仅仅是bos.net.

注意: 为抽取的映像选择目标目录时,请务必小心,尤其是在该目录已包含可安装映像时。 如果处于特定级别的 fileset 同时作为安装映像和更新映像存在于同一目录时,可能发生意外的安装结果。 在此种情况下,installp 会选择它在目录(.toc)文件中最先找到的映像。 所选择的映像可能并非您所期望的,因而可能引起意外的必然故障。 根据经验,应该将维护和技术级别抽取到干净的目录中。

标志

描述
-c 将映像名更改为软件包名称格式。
-d 设备 指定了原始映像驻留的设备名称。 该设备可以是 CD、磁带、软盘或目录。 如果映像包含在磁带中,必须将磁带设备指定为“关闭时不倒带”和“打开时不保存”(对于高密度磁带,/dev/rmt*.1;对于低密度磁带,/dev/rmt*.5)。 缺省设备为/dev/rfd0
-f ListFile ListFile 读取 PackageNames Levels 列表。 文本的每一行都应该出现一个可选择地跟有级别的 PackageNames 。 一行上任何紧接着第二组空格或跳格集的文本都被忽略。
-l 列出介质上的所有软件包的 PackageLevel Image TypeI 用于安装映像而 U 用于更新映像)和 Part(s)
-M平台 指定以下任何 Platform 值可被用来列出或创建对于指定平台可安装的软件产品的备份文件格式(bff)映像:
a
指定全部软件包。
n
指定中性平台软件包。
R
仅指定 基于 POWER 处理器的平台 软件包。
-q 消除对于介质的要求。
-s LogFile 将更改后的映像名保存到 LogFile 指示的文件中。
-t SaveDir 指定创建安装映像文件的目录。 如果它不存在,bffcreate 命令会创建所指定的目录。 如果不指定 -t 标志,那么文件将被保存在 /usr/sys/inst.images 目录中。
-U 如果需要,将目标资源库的目录结构升级到当前标准。 当前标准要求根据程序包类型和体系结构将映像组织到子目录中。 例如,installp 映像位于 SaveDir/installp/ppc 目录中。 当从包含该结构的源中复制时,要求目标符合。 指定 -U 标志允许 bffcreate 命令以在您的库中创建相应的子目录结构,并将任何现有的映像移动到相应的位置。 该标志应该只需要使用一次,除非随后执行无效手动复制。
-v 将备份格式文件名写至标准输出。
-w 目录 指定可以创建临时工作目录的目录。 如果它不存在,bffcreate 命令会创建所指定的目录。 缺省目录为 /tmp
-S 当安装设备是 CD-ROM 时,禁止多卷处理。 从 CD-ROM 的安装总是作为单一卷来对待,即使 CD-ROM 包含多个卷 CD 集的信息。 如果设置了 INU_SINGLE_CD 环境,那么执行对多卷处理的相同的禁止。
-X 如果需要空间,自动扩展文件系统。
-L 以冒号分隔列表显示信息。

安全性

访问控制

必须具有 root 用户权限才能运行此命令。

RBAC 用户和 Trusted AIX 用户注意:该命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要从 /dev/rmt0 磁带机中磁带上的 bos.net 软件包创建安装映像文件并将 /var/tmp 用作工作目录,请输入:
    bffcreate  -d /dev/rmt0.1
    -w /var/tmp bos.net
  2. 要从 /dev/rfd0 软盘驱动器中的软盘上的 package 软件包创建安装映像文件并无需提示就打印安装映像文件的名称,请输入:
    bffcreate  -q  -v
    package
  3. 要从 /dev/cd0 中 CD 上的 bos.net.tcp.client 软件包创建单一更新映像文件,请输入:
    bffcreate  -d
    /dev/cd0 bos.net.tcp.client 4.2.2.1
  4. 要列出 /dev/cd0 中 CD 上的软件包,请输入:
    bffcreate  -l
    -d /dev/cd0
  5. 通过在称为我的 "MyListFile,类型的 "ListFile中指定 "PackageNames和 "级别列表,从 "/dev/cd0中的光盘创建安装和/或更新映像:
    bffcreate  -d /dev/cd0
    -f MyListFile
  6. 为当前平台创建 CD-ROM 介质上所有软件包的安装或更新映像,请输入:
    bffcreate -d /dev/cd0 all
  7. 从特定设备为 bos.games 软件包列出文件集信息,请输入:
    bffcreate -d /usr/sys/inst.images/bos.games -l
  8. 要列出 CD-ROM 介质上所有中性软件包,请输入:
    bffcreate -d /dev/cd0 -MN -l

文件

描述
/usr/sbin/bffcreate 包含 bffcreate 命令。
/usr/sys/inst.images 包含备份格式的文件,用于安装或更新部分或全部软件包。
/usr/sys/inst.images/.toc 用于保留目录中安装映像文件列表的缺省目录的目录文件。