阅 读 文 章

想知道怎么在solaris中创建自己的包吗???快来看吧!!

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(阿骁) | 时间:2007-05-27 | 浏览:人次 ]


在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

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.