Centos7進行RPM打包

這裏以tomcat文件爲例,把tomcat文件安裝至/otp/zczp/目錄中


1、工具安裝

RPM打包使用的是rpmbuild命令,需要安裝一下工具

yum install make
yum install gcc
yum install rpmbuild

2、創建制作rpm的工作目錄

在主目錄建立文件夾rpmbuild,改目錄下在創建6個目錄,執行命令:

mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

各個目錄的一般用途如下簡介:

BUILD 	    編譯rpm包的臨時目錄 	
BUILDROOT   編譯後生成的軟件臨時安裝目錄
RPMS 	    最終生成的可安裝rpm包的所在目錄
SOURCES     所有源代碼和補丁文件的存放目錄
SPECS 	    存放SPEC文件的目錄(重要)
SRPMS 	    軟件最終的rpm源碼格式存放路徑

3、打包文件配置

創建安裝路徑,將安裝文件(tomcat)移至目錄下,並打包,把打包文件移至SOURCES文件中,執行命令:

mkdir -p tomcat-1.0/opt/zczp   
mv tomcat tomcat-1.0/opt/zczp/
tar fvzc tomcat-1.0.tar.gz  tomcat-1.0
mv tomcat-1.0.tar.gz rpmbuild/SOURCES/

tomcat1.0spec\color{red}{注意:tomcat-1.0爲軟件名稱和版本,要和下面spec內容對應}

4、設置spec文件

創建spec文件,並保存。執行 vim rpmbuild/SPECS/tomcat.spec 內容如下:

Name: tomcat
Version: 1.0
Release: 1%{?dist}
Summary: tomcat package
License: GPL
Group: Applications/System
Vendor: Tips5
URL:http://www.tipfocus.com
SOURCE: %{name}-%{version}.tar.gz
Packager: [email protected]
AutoReqProv: no

%description
zczp package
%prep
rm -rf $RPM_BUILD_ROOT/*
%setup -q
%install
install -d $RPM_BUILD_ROOT/
cp -a * $RPM_BUILD_ROOT/
%files
%defattr(-,root,root,-)
/opt/zczp
%doc
%changelog

這裏需要注意屬性,根據自己情況填寫:

Name: 軟件包的名稱,後面可使用%{name}的方式引用
Version:軟件的實際版本號,後面可使用%{version}引用
Summary:軟件包的內容概要
Source:源代碼包,可以帶多個用Source1、Source2等源
URL: 軟件的主頁

5、編譯成爲RPM

輸入如下命令,在最後出現exit 0表示生成成功。
rpmbuild -ba rpmbuild/SPECS/tomcat.spec
生成rpm文件在rpmbuild/SRPMS/目錄可查看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章