制作rpm包,可以免除多次编译安装

步骤一:安装rpm-build软件

1)安装rpm-build软件包

[root@root ~]# yum -y install rpm-build

2)生成rpmbuild目录结构

[root@root ~]# rpmbuild -ba nginx.spec                //会报错,没有文件或目录

[root@root ~]# ls /root/rpmbuild                    //自动生成的目录结构

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

3)准备工作,将源码软件复制到SOURCES目录

[root@root ~]# cp nginx-1.12.2.tar.gz /root/rpmbuild/SOURCES/

4)创建并修改SPEC配置文件

[root@root ~]# vim /root/rpmbuild/SPECS/nginx.spec

Name:nginx                                        #源码包软件名称

Version:1.12.2                                    #源码包软件的版本号

Release:    10                                        #制作的RPM包版本号

Summary: Nginx is a web server software.            #RPM软件的概述    

License:GPL                                        #软件的协议

URL:    www.test.com                                    #网址

Source0:nginx-1.12.2.tar.gz                        #源码包文件的全称

#BuildRequires:                                    #制作RPM时的依赖关系

#Requires:                                        #安装RPM时的依赖关系

%description

nginx [engine x] is an HTTP and reverse proxy server.    #软件的详细描述

%post

useradd nginx          #非必需操作:安装后脚本(创建账户)

%prep

%setup -q                                #自动解压源码包,并cd进入目录

%build

./configure

make %{?_smp_mflags}

%install

make install DESTDIR=%{buildroot}

%files

%doc

/usr/local/nginx/*                    #对哪些文件与目录打包

%changelog

步骤二:使用配置文件创建RPM包

1)安装依赖软件包

[root@root ~]# yum -y install gcc pcre-devel openssl-devel

2)rpmbuild创建RPM软件包

[root@root ~]# rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec

[root@root ~]# ls /root/rpmbuild/RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm

步骤三:安装、卸载软件

[root@root ~]# rpm -ivh /root/rpmbuild/RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm

[root@root ~]# rpm -qa |grep nginx

[root@root ~]# /usr/local/nginx/sbin/nginx

[root@root ~]# curl http://127.0.0.1/

posted @ 2020-05-13 09:59  谈_指之间  阅读(577)  评论(0编辑  收藏  举报