Irpm和pkg安装包的制作方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Irpm和pkg安装包的制作方法

rpm和pkg安装包的制作方法软件开发的最终目标就是要给用户用,而在把软件发布给用户前,我们一般会先制做一个安装包,这样用户在使用我们的软件前就能轻松的把软件安装到系统上,这篇文章我就介绍在Linux下制做RPM安装包和在Solaris下制做PKG安装包的方法。RPM安装包的制做方法RPM(RPM Package Manager)是一个开放的包管理器,它使用户可以从源码构建一个二进制的软件发行包和利用补丁包给软件打补丁。RPM包非常灵活易用,因此被作为很多linux发行版的默认软件安装包。创建一个RPM安装包是件很容易的事,特别是当你可以获得软件的源代码包的时候。下面介绍怎么制做一个RPM软件安装包,在继续之前,我们假设你已经知道怎么从源代码安装一个软件包。制做一个RPM软件安装包有以下几个步骤:(1)获得软件的源代码包(2)如果你自己修改了软件,那么给它做一个补丁(3)编写一个包含软件包信息的spec文件(4)确保软件被正确的安装到适当的位置(5)创建RPM安装包从上面的几步我们可以看到,制做一个RPM包最主要的就是第三步编写一个spec文件,下面介绍怎么编写这个spec文件。一个spec文件分成下面几个小节一、前言(preamble)当用户查询软件包信息的时候,RPM程序会打印出前言包含的信息。这一小节包含的信息有软件包的名称、功能描述、版本号、发行号和类型等信息。二、准备(preparation)从prep节开始是创建一个软件包要做的实际工作。故名思意,这一小节所做的都是一些必须的准备工作,它的内容就像一个普通的shell脚,为了使工作更容易,这一小节提供了两个可以使用的宏,一个是解压tar文件,并把当前工作目录设置为源代码目录,另一个是给源码打补丁。三、创建(build)就像prep小节一样,build的内容也是一个普通脚本,这一小节包含的是怎么编译源代码,它可以是一个简单的make命令或者一些更复杂的编译命令。因为现在的大多数软件都使用make编译,所以这一小节没有提供宏。四、安装(install)install小节同样也是一个脚本,它提供一些安装软件包的命令,如果源代码的makefile文件提供有make install命令,这一节你可以简单的包含一个make install命令,否则你就得提供一些像cp, mv或者install之类的命令集。五、验证(verify script)这一小节包含一个验证软件包的脚本,验证软件包不属于RPM的能力范围。六、清除(clean)这一小节包含一个编译好以后用于清除无用信息的脚本。这一脚本很少会用到,因为在大多数环境下,RPM会做好这些工作。七、文件列表(file list)这一小节包含一份文件列表,它们是组成RPM包的所有文件,当你用rpm -qpl 命令查看软件包的时候就会得到这一份文件列表。在这一小节也有几个宏可以用,它们指出哪些文件是文档,哪些是配置文件,哪里是目录等。八、维护日志(changelog)这一小节记录了软件包的维护日志。spec文件有一个命名规则,其文件名由以下几部份组成:软件包名-版本号-发行号.spec下面我们举一个简单的spec文件,然后再来说明各部分的意思。文件如下:Summary: GNU readline libraryName: readlineVersion: 5.1Release: 1Copyright: GPLGroup: LibrarySource: 1/soft/readline-5.1.tar.gzURL: /index.htmlDistribution: GNU ProjectVendor: GNUPackager: Yan Dingcheng dingcheng_yan@%descriptionThe GNU readline library gets a line from user with editing.%prep%setup%build./configure --prefix=/opt/%{name}make%installmake install%files/opt/%{name}/lib/libhistory.a/opt/%{name}/lib/libhistory.so/opt/%{name}/lib/libhistory.so.5/opt/%{name}/lib/libhistory.so.5.1/opt/%{name}/lib/libreadline.a/opt/%{name}/lib/libreadline.so/opt/%{name}/lib/libreadline.so.5/opt/%{name}/lib/libreadline.so.5.1/opt/%{name}/include/readline/

文档评论(0)

xufugen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档