教你学会制作rpm安装包(2)

rpm -e tengine                           ##测试卸载,如果版本号比原来的高,升级测试 

8.如果没问题为rpm包签名吧,防止有人恶意更改    ##这个先不写了,有点晚了,以后补上

到此整个流程完毕。下面来说说其中最最重要的spec的格式,先说最简单的,最容易实现的

vi tengine.spec 

 

### 0.define section               #自定义宏段,这个不是必须的 

### %define nginx_user nginx       #这是我们自定义了一个宏,名字为nginx_user值为nginx,%{nginx_user}引用 

 

### 1.The introduction section      #介绍区域段 

 

Name:           tengine            #名字为tar包的名字 

Version:        1.4.2              #版本号,一定要与tar包的一致哦 

Release:        1%{?dist}          #释出号,也就是第几次制作rpm 

Summary:        tengine from TaoBao  #软件包简介,最好不要超过50字符 

 

Group:          System Environment/Daemons  #组名,可以通过less /usr/share/doc/rpm-4.8.0/GROUPS 选择合适组 

License:        GPLv2                       #许可,GPL还是BSD等 

URL:               #可以写一个网址 

Packager:       Laoguang <ibuler@qq.com> 

Vendor:         TaoBao.com 

Source0:        %{name}-%{version}.tar.gz   

#定义用到的source,也就是你收集的,可以用宏来表示,也可以直接写名字,上面定义的内容都可以像上面那样引用 

#patch0:            a.patch                 #如果需要补丁,依次写 

BuildRoot:      %_topdir/BUILDROOT         

#这个是软件make install 的测试安装目录,也就是测试中的根,我们不用默认的,我们自定义,

#我们可以来观察生成了哪此文件,方便写file区域 

BuildRequires:  gcc,make                           #制作过程中用到的软件包 

Requires:       pcre,pcre-devel,openssl,chkconfig  #软件运行需要的软件包,也可以指定最低版本如 bash >= 1.1.1 

%description                                       #软件包描述,尽情的写吧 

It is a Nginx from Taobao.                         #描述内容 

 

###  2.The Prep section 准备阶段,主要目的解压source并cd进去 

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14310.html