加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

怎么制作rpm包

发布时间:2013-10-03 12:54:07 所属栏目:Linux 来源:站长网
导读:最近有好多朋友问到怎么制作rpm包,可不可把其它服务器上编译好的软件目录复杂到其它服务器上直接应用等等。。。这里做个简单的介绍,高级复杂的不会。 此方法
最近有好多朋友问到怎么制作rpm包,可不可把其它服务器上编译好的软件目录复杂到其它服务器上直接应用等等。。。这里做个简单的介绍,高级复杂的不会。

此方法是通过编写spec文件,使用rpmbuild来完成一个rpm的打包。

以nginx为例进行介绍

制作平台:centos 5.x X86_64

四步走:

第一步:建立目录结构

mkdir /usr/src/redhat/{SOURCES,SPECS,BUILD,RPMS,SRPMS} -p

相关目录介绍:

/usr/src/redhat/SOURCES    #存放源代码、补丁等文件    
/usr/src/redhat/SPECS      #存放用于管理rpm制作进程的spec文件    
/usr/src/redhat/BUILD      #解压后的文件存放目录    
/usr/src/redhat/RPMS       #存放由rpmbuild制作好的二进制包    
/usr/src/redhat/SRPMS      #存放由rpmbuild制作好的源码包

第二步:把源码包放在SOURCES目录下

cd /usr/src/redhat/SOURCES

wget http://nginx.org/download/nginx-1.2.0.tar.gz

第三步:生成nginx.spec文件

cd /usr/src/redhat/SPECS    
cat nginx.spec    
#    
# spec file for nginx    
# Build 2012-07-17    
# By opsren    
#    
Summary: High performance web server    
Name: Nginx    
Version: 1.2   
Release: 0.el5.ngx    
License: 2-clause BSD-like license    
Group: Applications/Server    
Source: http://nginx.org/download/nginx-1.2.0.tar.gz    
URL: http://nginx.org    
Distribution: Centos/Redhat    
Packager: qiuzhijun <250621008@qq.com>    
         
%description    
Nginx ("engine x") is a high performance HTTP and reverse proxy server, as well as a mail(IMAP/POP3/SMTP) proxy server.    
%prep    
tar zxf $RPM_SOURCE_DIR/nginx-1.2.0.tar.gz    
%build    
cd nginx-1.2.0    
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --lock-path=/var/run/nginx.lock --pid-path=/var/run/nginx.pid    
make    
%install    
cd nginx-1.2.0    
make install    
%preun    
if [ -z "`ps aux | grep nginx | grep -v grep`" ];then    
pkill nginx >/dev/null
exit 0    
fi    
%files    
/usr/local/webserver/nginx

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读