分享
 
 
 

unix典型软件安装包pkg的制作

王朝system·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

unix典型软件安装包pkg的制作

unix典型软件安装包pkg的制作 pkg是unix上典型的软件安装现在介绍pkg在sco和unixware上的使用

首先建立的是包的描述文件,prototype (package information file)

下面是个例子:

proto

# this file is example for prototype

# file pkgproto .=/usr/local

# s /foo/bar/etc/mount=../etc/mount

!PREJECTDIR=/usr/local

!BIN=$PROJECTDIR/bin

!search /usr/local/bin

d none /usr/local/hzh 0644 root bin

i pkginfo=xixiinfo

i /usr/local/xixi/version=version

d none /usr/local/bin 0755 root bin

!default 644 root other

f src /usr/local/bin/README=src/README 0755 root bin

# 是注解符号

# !开始的是个命令param=value

PREJECTDIR=/usr/local

# 表示设置一个环境变量PREJECTDIR

# search 表示加入path的命令搜索路径

# default 表示创建文件时的属主,权限等设置

# include 包含其他proto文件

# 其他不带!的由以下的格式描述

part ftype class pathname [major minor] [mode owner group]

part 部分描述,一个软件包可以分几个部分

例如 1 driver

2 develop env

该域可以省略,省略时为1

ftype 文件的描述

b 块设备文件

c 字符设备文件

d 目录

f 标准的文件

i 安装信息文件

# 两个重要的文件是版本 version和包描述文件pkginfo(注意pkginfo是关键字,而

# 等号右边的是info文件名,在稍后将会介绍该文件的使用方法.

# depend action request可以不要,request 是你在安装包前执行的文件

# 在request中可以加入一些临时要出入的信息(例如客户资料)

i pkginfo=xixiinfo

i version=version

i depend=depend

l 连接文件

p 命名管道

s 符号连接

class 描述文件的所属 例如 src exec...

pathname 所在的路径

如果是符号连接则会有路径2

例如:s /foo/bar/etc/mount=../etc/mount

major minor 是设备文件的主辅助号

mode owner group 是创建时的权限 用户和群组

你所有的包中的文件啦目录啦都要用上述方法创建

当然有个快速建立该文件的方法

使用pkgproto .=/usr/local

其中.表示你源文件的目录路径

/usr/local为你要安装的路径

pkginfo 文件是描述该包的显示信息,版本信息等

以下是一个pkginfo 的例子:注意我使用hzhinfo是为了与proto文件中的pkginfo

相对应

ARCH=i386 硬件信息

PSTAMP="yymmddhhmm" #出品时间

PKG="包名"

NAME="包的说明"

VERSION="3" #版本

VENDOR="卖主信息"

HOTLINE="热线"

EMAIL="email"

VSTOCK="0122c3f5566"

CATEGORY="system.run"

ISTATES="S 2"

RSTATES="S 2"

除此之外还可以定义

BASEDIR=标准路径

CATEGORY=类别

CLASSES=级别

DESC=包描述信息

MAXINST=最多安装多少个包

...

好准备好以上几个文件后就可以制作包了

首先产生包

pkgmk -o -d /tmp -f proto

其中 -o 表示覆盖已有的包

-d 路径或设备(/def/fd0)

-f proto的文件名

如果出现## Packaging complete.表示包顺利建成

你现在可以使用pkgadd -d /tmp来试着安装了

当安装成功可以正式发行时你可以使用

pkgtrans /tmp /tmp/xixi.pkg all

将/tmp 下的包创建为xixi.pkg

以后你就可以将xixi.pkg 带走在其他的机器上顺利的安装.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有