Centos RPM包制作说明准备打包环境1、centos系统下使用如下命令安装rpmbuild #yum install rpmbuild 2、rpmbuild的工作目录如下, ~/rpmbuild ~/rpmbuild/SOURCES ~/rpmbuild/SPECS ~/rpmbuild/BUILD ~/rpmbuild/RPMS ~/rpmbuild/SRPMS 3、如果你的用户目录主目录下没有类似目录结构,你可以通过一个工具软件来自动配置和生成,如下: #yum install rpmdevtools 下了运行自动配置命令自动生成如上目录,并配置一些必要操作。 #rpmdev-setuptree rpmdev-setuptree命令默认将再当前用户主目录下创建一个RPM构建根目录结构, 说明:如果需要改变次默认位置,可以修改配置文件:~/.rpmmacros中变量_topdir对应的值即可。 一般rpmbuild会在当前用户的主目录下自动建立如上目录结构,如果在你对应用户的构建目录中没有自动建立如上目录,你可以通过手动方式建立。上面目录的使用是这样分配的,SOURCES放置打包资源,包括源码打包文件和补丁文件等;SPECS目录放置SPEC文档;BUILD打包过程中的工作目录;RPMS目录存放生成的二进制包,RPM包根据硬件平台不同分类,i386表示生成i386结构的包将存放在该目录下;SRPMS目录存放生成的源码包。 制作rpm包:1、把对应的源码进行tar包制作,然后拷贝到~/rpmbuild/SOURCES目录下。 2、把spec文件拷贝到~/rpmbuild/SPECS 3、在~/rpmbuild/SPECS下执行rpmbuild –ba *.spec ,如果没有Error则会在目录~/rpmbuild/RPMS下生成所需要的rpm包 注: 1.1)如果出现依赖错误,直接安装需要的包就可以 1.2)关于源码包tar包的名字需要根据spec文件进行命名 关于spec文件解释如下
安装前处理%prep
编译处理%build
测试处理%check
安装阶段%install
清理阶段%clean
文件列表%file
改动日志%changelog
脚本段Scriptlets
rpmbuild用法编译选项
参考文献:(责任编辑:IT) |