赞
踩
本文作为我实验的一个总结文档,可能实现的功能比较简单,适合于想要简单入门使用的,希望对朋友们有所帮助
- 所用系统 centos7.6
- yum install rpm-build #安装程序包
- 如果你所要打包的程序需要 gcc make等编译工具,还需要安装这些应用
注意:需要使用普通用户操作
- 在普通用户的家目录下建工作目录
- mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}
各目录作用
- /data/hello.sh #需要打包的文件
- vim /data/hello.sh
- #!/bin/bash
- hello word
- vim /home/rpmbuild/SPEC/xxx.spec #内容如下
- Name: li #制作好后rpm包名
- Version: 0.0.1 #rpm包版本
- Release: 1.el7 #release基于该版本的软件包的发行版本号,由软件打包商设置,保持不变就行
- Summary: ceshi #简单介绍
- License: GPL #开源协议
- Group: Applications/System #不知道是啥,保持不变
- Vendor: ning #作者
- Buildarch: noarch #系统架构,保持不变
-
- %description
- %prep
- %build
- %pre
- %post
- %preun
- %postun
- %files
- /data/hello.sh #/data是安装rpm程序时文件所在位置,这是一个虚拟位置,就是如果你想自己制作的包安装好后在/data目录下,那这里就这样写/data,如果想要在/root下就写/root/hello.sh
- /usr/local/bin/hello #如上
- %changelog
各参数说明:
- [ningmeng@lemon]$tree /home/rpmbuild/BUILDROOT/
- /home/rpmbuild/BUILDROOT/
- └── li-0.0.1-1.el7.x86_64 #必须建一个你程序名的一个目录
- ├── data
- │ └── hello.sh
- └── usr
- └── local
- └── bin
- └── hello -> /data/hello.sh #在这个目录里创建软连接连接到/data/hello.sh
- cd /home/rpmbuild/SPECS
- rpmbuild -bb xxx.spec
最后所构建的rpm包在/home/ningmeng/rpmbuild/RPMS/noarch目录下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。