如果要创建一个 名为 mypkgA 且包含 lsps 和 lsuser 命令的软件包,必须首先创建软件包的内容。例如: mkdir -p /home/myuser/example/pkgmk/sbin
cp /usr/sbin/lsps /home/myuser/example/pkgmk/sbin
cp /usr/sbin/lsuser /home/myuser/example/pkgmk/sbin 然后,创建 pkginfo 文件。在这个示例中, pkginfo 文件是 /home/myuser/example/pkgmk/pkginfo,它包含下列内容: PKG="mypkgA"
NAME="My Package A"
ARCH="PPC"
RELEASE="1.0"
VERSION="2"
CATEGORY="Application"
PSTAMP="AIX 2001/02/05" 然后,创建 Prototype 文件 /home/myuser/example/pkgmk/prototype,它包含下列内容: !search /home/myuser/example/pkgmk/sbin
i pkginfo=/home/myuser/example/pkgmk/pkginfo
d example /example 1777 bin bin
d example /example/pkgmk 1777 bin bin
d example /example/pkgmk/sbin 1777 bin bin
f example /example/pkgmk/sbin/lsps 555 bin bin
f example /example/pkgmk/sbin/lsuser 555 bin bin 然后,用上述的 Prototype 和 pkginfo 文件通过 pkgmk 命令创建软件包: pkgmk -d /tmp -f /home/myuser/example/pkgmk/prototype 产生如下的输出: Building pkgmap from package prototype file
## Processing pkginfo file
WARNING:parameter set to "example"
## Attempting to volumize 5 entries in pkgmap
Part 1 -- 218 blocks, 10 entries
/tmp/mypkgA/pkgmap
/tmp/mypkgA/pkginfo
/tmp/mypkgA/root/example/pkgmk/sbin/lsps
/tmp/mypkgA/root/example/pkgmk/sbin/lsuser
## Packaging complete 新建的名为 mypkgA 的软件包现在存在于 /tmp/mypkgA 中。