Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103232953
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-03-28 13:08:53

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的命令安装与移除了.
阅读(457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~