平台:centos6.5
首先是搭建环境:
复制代码[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#yum install -y rpm-build</span> </p>
<p>[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#yum install redhat-rpm-config
之后会在/root目录下有一个rpmbuild目录
复制代码[cpp] view plaincopyprint?
</p>
<p> [root@localhost rpmbuild]# pwd
/root/rpmbuild</span>
进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
刚开始时都是空的
复制代码[html] view plaincopyprint?
</p>
<p> [root@localhost rpmbuild]# ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
如果没有这几个目录可以手动添加创建
这六个目录的作用分别是:
BUILD :rpmbuild编译软件的目录
BUILDROOT :
RPMS :rpmbuild创建binary RPM 所存放的目录
SOURCES :存放源代码的目录
SPECS :存放spec文件的目录
SRPMS :rpmbuild创建souce RPM 所存放的目录
首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0
复制代码[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0
[root@localhost binbin]#ls
login-1.0.tar.gz login-1.0
将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下
复制代码[html] view plaincopyprint?
</p>
<p> [root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES
[root@localhost SOURCES]# ls
login-1.0.tar.gz
此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)
复制代码[html] view plaincopyprint?
</p>
<p> [root@localhost SOURCES]#cd ../SPECS
[root@localhost SPECS]#touch login.spec
[root@localhost SPECS]#ls
login.spec
[root@localhost SPECS]#vim login.spec </p>
<p>
[html] view plaincopyprint?
</p>
<p> #名字
Name: login
#版本号
Version:1.0
#编译的次序
Release:1
#一句话介绍包 (不超过50个字符)
Summary: is test
Group: Applications/Communications
License: GPL
URL: www.ciis.com
#要安装的压缩包源文件
Source: login-1.0.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
a test
#构建包前的处理
%prep
#-- 解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR










