在solaris中创建自己的软件包
-----------------------------------------------------------------------------
在solaris中创建自己的软件包是很容易的,只需要几个简单的步骤,下面我以
apache web服务器作为例子。
1、当我们下载了apache的原代码并按自己的需要编译、配置完之后(假设apache被放
在/usr/local/apache目录中),我们需要创建两个创建包的文件:prototype文件(包
含档案中存储的所有文件列表以及它们的文件权限)和pkginfo文件(包含对包的所有
描述信息,包括创建者、结构以及主目录)。
要创建prototype文件,我们可以使用find命令创建一个包安装的主目录下所有文
件的列表。在本例中,主目录是/usr/local/apache,使用以下命令:
# cd /usr/local/apache
# find . -print | pkgproto >; prototype
以上命令在/usr/local/apache目录中创建prototype文件,在确认希望打包的所有文件
都在prototype文件中列出后,需要手工的加入pkginfo文件的信息到prototype文件中:
i pkginfo=./pkginfo
之后你需要在/usr/local/apache目录中手工创建pkginfo文件,该文件包含以下条目:
PKG="MYApache" 包的名称
NAME="Apache" 包中包含的应用程序的名称
ARCH="sparc" 目标的操作系统(sparc或intel)
VERSION="2.0.12" 包的版本号
CATEGORY="application" 是应用程序还是系统应用程序
VENDOR="XXXX" 软件的供应商名称
EMAIL="master@163.net" 开发商的email
PSTAMP="Tom chueng" 包创建者的名称
BASEDIR="/usr/local/apache" 安装包文件的主目录
CLASSES="none"
2、创建好以上两个文件之后,就准备好创建包了。
# cd /usr/local/apaceh
# pkgmk -o -r /usr/local/apache
以上命令将在/var/spool/pkg目录中创建一个名为MYApache的目录。
# cd /var/spool/pkg
# pkgtrans -s /var/spool/pkg /tmp/MYApache-2.0.12-sparc-local
现在你已经成功地在/tmp目录中创建了包(MYApache-2.0.12-sparc-local),为了减少
包的大小,可以使用gzip命令压缩其内容:
# cd /tmp
# gzip MYApache-2.0.12-sparc-local
现在你就可以将你的包发布给其他用户!!并使用pkgadd命令来安装!!!
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 来看 自己 创建 怎么 知道 文件 目录 quot 回复 prototype |
注册
个人空间
