怎么制作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
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

