自己如何制作RPM包

    技术2022-05-11  64

    我最早使用redhat就是冲着Rpm包来的,可是不久我就发现Rpm的缺点并非所有的软件都有Rpm包,而且各个版本的Linux之间的Rpm不能通用,于是便有将部分软件制作rpm的念头。几天前看到一篇东西,转贴过来,有空再试。

    随着RedHat Linux的风靡全球,其软件包管理工具及格式RPM也得到推广。基于RPM源代码开放、安装卸载简单、升级维护方便及查询功能强大的特点,越来越多的开发者喜欢采用RPM格式来发布自己的软件包,更多的用户从中受益。那么,RPM软件包是怎样制作的呢? 其实,制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件。下面以我制作小赵编辑器LZE的软件包(lze-6.0-1.i386.rpm)为例,详细说明一下软件包的制作过程。 1.mkdir -p /usr/src/dist/{BUILD,RPMS/i386} 上述命令用于创建两个目录/usr/src/dist/BUILD与/usr/src/dist/RPMS/i386,前一个目录是RPM建立软件包时用的目录,后一个是RPM输出软件包的目录,我的LZE软件包lze-6.0-1.i386.rpm就是在此目录下存放的。这两个目录不创建,运行rpm命令建包时将报错退出。 注意:输出目录名i386,意味着这是台X86的机器。如果你的机器与此体系不同,则目录名也要相应更换。 2.编写软件包描述文件lze-6.0-1.spec 要想制作一个软件包,就必须写一个软件包描述文件(SPEC)。这个文件中包含了软件包的诸多信息,如软件包的名字,版本,类别,说明摘要,创建时要执行什么指令,安装时要执行什么操作,以及软件包所要包含的文件列表等等。 LZE软件包描述文件lze-6.0-1.spec比较简单,仅用于创建二进制程序包。其描述文件内容如下:(每行开头的数字为所在行在文件中的行号) 1 Summary:小赵全屏幕中英文多窗口多功能编辑器(Linux/UNIX系统适用) 2 Name:lze 3 Version:6.0 4 Release:1 5 Vendor:纵横软件制作中心(Email:zhsoft@etang.com) 6 Copyright:Share 7 Group:Applications/Editors 8 Source:http://zhsoft.myetang.com/lze-6.0.tar.gz 9

    转载请注明原文地址: https://ibbs.8miu.com/read-18709.html

    最新回复(0)