zoukankan      html  css  js  c++  java
  • 制作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/

  • 相关阅读:
    vMware 按装 MacOs
    jenkin
    Robotium
    robotframework
    Appium Server
    A new session could not be created. (Original error: Requested a new session but one was in progress) (WARNING: The server did not provide any stacktrace information)
    hdu2609 How many (最小表示法)
    UCF Local Programming Contest 2015 H. Reach for the Stars
    2020牛客寒假算法基础集训营3 J 牛牛的宝可梦Go
    二阶差分
  • 原文地址:https://www.cnblogs.com/guarding/p/12880634.html
Copyright © 2011-2022 走看看