- 论坛徽章:
- 1
|
SCO的两大操作系统UnixWare 7与OpenServer 5在安装软件套件的时候, 都可支持pkg的安装模式(OpenServer 还支持custom的安装模式), 使用者可以很方便的利用pkgadd, pkgrm, pkginfo的命令快速又正确的安装所需软件套件, 而本文将探讨做唯一个软件开发厂商, 如何提供pkg格式的讨件给客户安装使用.
我们用一个实际的案例来解释 :
预计将/usr/local/目录下的应用程序制作成可安装的pkg套件, 而该目录下有 :
bin/
lib/
include/
man/
首先, 我们切换目录至/usr/local目录, 并建立copyright的档案来叙述本套件的版权宣告, 例如 :
XXXX packages is copyright by YYYY.
接着, 建立一个pkginfo的档案, 例如 :
PKG="XXXX"
VERSION="1.0"
NAME="XXXX Package"
CATEGORY="application" VENDOR="YYYY inc."
接着, 必须产生prototype的档案, 必须由命令产生 :
pkgproto /usr/local > prototype
接着我们可以把copyright与pkginfo放进去刚刚建立的prototype档案, 在档案开始的两行, 例如 :
i pkginfo
i copyright
d none /usr/local/bin 0755 root sys
f none /usr/local/bin/gcc 0755 root sys
d none /usr/local/man 0755 root sys
d none /usr/local/lib 0755 root sys
仍然在/usr/local目录下, 执行pkgmk命令来封装套件至/usr/spool/pkg/目录 :
pkgmk -a i386 -r /
这时候就可以在/usr/spool/pkg/XXX/目录下看到我们所建立的可安装pkg套件. 但是由于我们是要建立一个可携式的pkg安装档案, 因此我们还需要利用pkgtrans命令来达成.
pkgtrans -s /usr/spool/pkg /tmp/XXXX.pkg XXXX
而/tmp目录下的XXXX.pkg就是我们最后产生的档案了, 这个档案可以直接复制到需要安装的系统, 并且利用pkgadd或pkgrm的命令安装与移除了.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_510576.html |
|