[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
AIX命令参考大全,卷 2,d - h
epkg 命令
用途
创建可由 efix 管理器 emgr 安装的紧急修订程序(efix)软件包。
语法
epkg [ -w WorkDirectory ] [ -p PrerequisiteFile ] [ -d DescriptionFile ] [ -e efixControlFile ] [ -u {y|n} ] [ -r ] [ -s ] [ -X ] [ -v ] efixLabel
描述
epkg 工具可在两种方式中运行:交互式和基于模板。交互方式提示您几个问题并基于答案构造 efix 软件包。基于模板的方式使用提供交互方式中所问问题的答案的 efix 控制文件。efix 软件包由 efix 管理器安装,此管理器由 emgr 命令启动。
交互方式
缺省情况下,epkg 命令在交互方式中运行。唯一的必需参数是 efix 标号。如果中断 epkg 会话,将保存 efix 控制文件。如果用相同的 efix 标号启动新的会话,将询问您是否您要继续使用先前的 efix 控制文件。要在启动交互式 epkg 会话之前提供此信息,请运行具有 -u 标志的 epkg 命令。
epkg 命令保留问题顺序的记录并允许您使用子命令在问题中浏览。同样,epkg 命令记住先前您提供的答案并将该答案设置为缺省答案。在子命令部分描述 epkg 子命令。
在回答了所有问题后,epkg 命令验证 efix 控制文件并创建可用 emgr 命令安装的压缩的 tar 软件包。
使用 efix 控制文件模板
可通过将 efix 控制文件用作模板非互动地创建 efix 软件包。以下是完整的 efix 控制文件的示例:
# efix control file complete example
ABSTRACT=This is a test of epkg.
PRE_INSTALL=/tmp/pre_install
POST_INSTALL=.
PRE_REMOVE=/tmp/pre_remove
POST_REMOVE=.
REBOOT=yes
PREREQ=.
DESCRIPTION=/tmp/description
EFIX_FILES=2
EFIX_FILE:
EFIX_FILE_NUM=1
SHIP_FILE=/home/test/ls
TARGET_FILE=/usr/bin/ls
TYPE= 1
INSTALLER= 1
ACL= DEFAULT
AR_MEM=.
EFIX_FILE:
EFIX_FILE_NUM=2
SHIP_FILE=/home/test/mystrcat.o
TARGET_FILE=/usr/ccs/lib/libc.a
TYPE= 2
INSTALLER= 1
ACL= root:system:555
AR_MEM=strcat.o
efix 控制文件值,如下所示:
- ABSTRACT
- 简短描述 efix 软件包。此摘要限制为 38 字节。
- PRE_INSTALL
- 指定在安装预览之后和安装任何 efix 文件之前运行的脚本的位置。PRE_INSTALL 脚本中的失败将引起 efix 软件包安装异常中止。此组件是可选的。
- POST_INSTALL
- 指定在已成功安装了所有 efix 文件后运行的脚本的位置。此组件是可选的。
- PRE_REMOVE
- 指定在安装预览之后和在除去操作过程中除去任何 efix 文件之前运行的脚本的位置。此组件是可选的。
- POST_REMOVE
- 指定在除去操作过程中除去 efix 文件之后运行的脚本的位置。此组件是可选的。
- REBOOT
- 指定此 efix 是否需要重新引导。允许的值为 yes 或 no。如果此值设置为 yes,emgr 命令将进行引导映像和发出指示用户在安装后重新引导的消息必需的更改。
- PREREQ
- 指定包含 installp 先决条件的文件的位置。此组件是可选的。
- DESCRIPTION
- 指定包含正安装的 efix 软件包的详细描述的文件的位置。
- EFIX_FILES
- 指定 efix 中的文件总数。
- EFIX_FILE_NUM
- 指定 efix 中文件的编号。efix 中的每个文件必须具有唯一的号码,从 1 到 200。epkg 命令可以支持每 efix 最多 200 个文件。
- SHIP_FILE
- 指定 epkg 将归档入 efix 软件包的文件的位置。可以为此文件指定绝对路径或相对路径。
- TARGET_FILE
- 指定将安装 SHIP_FILE 的位置。此位置是系统上将安装 efix 软件包的位置。必须指定此文件的绝对路径。如果此文件的是注册软件包(比如 RPM 软件包管理器(RPM)或 installp 软件包)的一部分,则必须指定跟踪的位置。
- TYPE
- 指定正在安装的文件的类型。有效的选项如下所示:
- 1
- 文件(标准或可执行文件)
- 2
- 库或压缩文档成员
- INSTALLER
- 指定将跟踪 efix 软件包的安装程序的类型(如果有)。有效的选项如下所示:
- 1
- 当前被 installp 跟踪
- 2
- 当前被 RPM 跟踪
- 3
- 当前被 ISMP 跟踪
- 4
- 当前被另一个安装程序跟踪
- 5
- 这是将被 installp 跟踪的新文件。
- 6
- 将被 RPM 跟踪的新文件
- 7
- 将被 ISMP 跟踪的新文件
- 8
- 将被另一个安装程序跟踪的新文件
- 9
- 不被任何安装程序跟踪
- ACL
- 指定文件的访问属性(方式和所有权)。如果此属性设置为 DEFAULT,则 emgr 命令保留要替换的文件的当前权限。然而,如果目标文件是新文件或如果用户要用 -v 标志指定权限,则 ACL 属性可按语法 Owner:Group:OctalModes 输入,类似于以下内容:
ACL= root:system:555
- AR_MEM
- 指定压缩文档成员的名称。此选项仅当 TYPE=2 时有效。此时,SHIP_FILE 是要提供的压缩文档成员的本地位置,TARGET_FILE 是目标压缩文档,且 ACL 适用于该压缩文档成员。例如,以下值设置将使文件 myshr.o 成为目标 /usr/ccs/lib/libc.a 中的成员 shr.o:
TYPE=2
SHIP_FILE=/home/myshr.o
TARGET_FILE=/usr/ccs/lib/libc.a
AR_MEM=shr.o
标志
-d DescriptionFile |
指定包含 efix 描述的文件。 |
-e efixControlFile |
指定控制如何构造 efix 的 efix 控制文件。 |
-p PrerequisiteFile |
指定包含 installp 先决条件的文件。 |
-r |
将 epkg REBOOT 属性设置为 yes。这将使 emgr 命令进行引导映像和发出指示用户在安装后重新引导的消息必需的更改。 |
-s |
使 epkg 命令跳过有关脚本和先决条件文件的问题。 |
-u {yes|no} |
指定您是否使用现有 efix 控制文件。 |
-v |
使 epkg 命令询问更多扩展选项的问题。这包括要求您在所有 efix 文件上指定权限。 |
-w WorkDirectory |
指定 epkg 命令将使用的备用工作目录。缺省工作目录是 $HOME/epkgwork。 |
-X |
使 emgr 命令在安装了 efix 后,需要空间且可能进行扩展时自动扩展文件系统。 |
参数
- efixLabel
- 指定唯一标识该 efix 软件包的字符串。efix 标号的最大长度是 10 个字节。
注:
efix 管理器要求系统上的每个 efix 标号是唯一的。
子命令
- b!
- 返回到前一个问题。
- s!
- 显示当前 efix 控制文件的状态
- q!
- 退出但不保存 efix 控制文件。(使用 Ctrl+C 按键顺序使 epkg 命令询问您是否要保存 efix 控制文件。)
- h!
- 显示当前问题的帮助信息。
退出状态
- 0
- epkg 命令操作成功完成。
- >0
- 发生错误。
示例
- 要在交互方式中运行 epkg 命令并创建 efix 标号为 myfix 的 efix 软件包,请输入:
epkg myfix
- 要使用名为 /tmp/ecfile 的现有的 efix 控制文件创建具有 efix 标号为 myfix 的 efix 软件包,请输入:
epkg -e /tmp/ecfile myfix
- 要创建 efix 标号为 myfix 的 efix 软件包并指定先决条件文件 /tmp/prereq、描述 /tmp/description 和扩展的选项,请输入:
epkg -v -p /tmp/prereq -d /tmp/description myfix
文件
/usr/sbin/epkg |
包含 epkg 命令。 |
相关信息
emgr 命令。
《AIX 5L V5.2 安装指南与参考大全》中的『紧急修订程序 管理』。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]