一、RPM包制作
1.编写包描述文件*.spec
*.spec 表描述文件是描述软件包的内容,包含了软件包的很多信息,如软件包的名字,版本,类别,说明摘要,创建时要执行什么指令,安装时要执行什么操作,以及软件包所要包含的文件列表等等。其中ejb-test.spec是一个例子。
说明:
Summary: 软件包的说明
Name: 软件包名称,RPM用Name, Version, Release一起来命名软件包
Version: 版本号
Release: 软件释出号
Group: 软件包所属类别
Source: 需要达成rpm包的文件
Vendor: 软件开发者名字
Packager: 打包者
Provides:
Prefix: 安装包的绝对路径
%prep: 这个段是预处理段,通常用来执行一些解开源程序包的命令,为下一步的编译安装作准备
%build : 本段是建立段,所执行的命令为生成软件包服务。在这里可以实现maven打包等
%install: 本段是安装段,其中的命令在安装软件包时将执行
%file: 本段是文件段,用于定义软件包所包含的文件,分为三类--说明文档(doc),配置文件(config)及执行程序,还可定义文件存取权限,拥有者及组别
2.通过shell脚本执行spec文件
见rpm-package.sh
3.执行shell脚本,生成RPM包
生成的RPM包在“当前目录”/RPMS/noarch目录下
Example里面的例子可以直接执行
二、安装RPM包
1.在“当前目录”/RPMS/noarch目录下执行安装RPM包
rpm –i ejb-test-1.0.1-01.RHEL5-noarch.rpm
2.检查RPM包是否安装成功
到 相应的安装目录下检查包是否安装成功。
或者执行rpm –Vp ejb-test-1.0.1-01.RHEL5-noarch.rpm
三、卸载RPM包
rpm –e ejb-test-1.0.1-01
注意在这里执行的ejb-test-1.0.1-01是不带rpm后缀的名称
RPM网上参考资料链接
http://doc.linuxpk.com/category.php?cid=1110
.下载本文