以 installp 格式创建软件包。
mkinstallp [ -d BaseDirectory ] [ -T TemplateFile ]
mkinstallp 命令允许用户为 AIX 创建自己的软件包。用 mkinstallp 命令创建的软件包为 installp 格式,并且可以用 installp 命令安装或删除。
要通过 mkinstallp 命令打包的文件必须在目录结构中,这样,与 root 用户构建目录相关的文件的位置就与安装后的文件目标相同。例如,如果要通过 mkinstallp 软件包安装 /usr/bin/somecommand,则当运行 mkinstallp 命令时 somecommand 参数必须在 buildroot/usr/bin 目录中。
在软件包的内容位于正确的目录结构之后,mkinstallp 命令提示需要基本软件包数据。该数据包含软件包名、必需条件、要打包的文件的描述等等。然后,mkinstallp 命令将生成基于用户给定的响应的模板文件。为了防止命令行提示,用户可以直接创建和编辑模板文件,并将其传递给具有 -T 标志的 mkinstallp 命令。
-d BaseDirectory | 指定包含要打包的文件的 root 用户构建目录。如果没有指定,则使用当前工作目录。 |
-T TemplateFile | 指定模板文件的全路径名以传递给 mkinstallp 命令。如果没有指定,则 mkinstallp 命令提示需要软件包信息,并创建基于用户响应的新的模板文件。 |
该示例演示如何将 /tmp/packages 用作 root 用户构建目录来封装 /usr/bin/foo 文件。
首先,通过在命令行输入以下内容来创建目录结构:
mkdir -p /tmp/packages/usr/bin
然后,输入以下内容来创建文件 /usr/bin/foo:
touch /tmp/packages/usr/bin/foo
接着,输入以下内容以使用 mkinstallp 命令来创建软件包:
mkinstallp -d /tmp/packages
要获取更多示例,请参阅 /usr/lpp/bos/README.MKINSTALLP 文件。
/usr/sbin/mkinstallp | 包含 mkinstallp 命令。 |
installp 命令。