使用spec与fpm 2种方式进行rpm打包
最近分享zabbix与ansible好多,大家看烦了,我也没啥存货了,现在就介绍一下如何进行rpm打包吧。
rpm打包有2个,一个是自己写spec,另外要给是使用ruby的fpm,我个人比较倾向于第二种fpm,这个不需要写spec文件,特简单,不过为了让大家看明白,我分别介绍一下这2款软件是如何进行rpm打包的。
目录
一、使用spec构建rpm
二、使用fpm构建rpm
一、使用spec构建rpm
在构架rpm包的时候,需要经过3个过程
1、解压源码包
2、编译环境configure
3、make
然后再使用check install做rpm包
同时如果在安装rpm包的时候,你想查看安装过程可以使用,rpm -qi --scriptsname.rpm查看
如果在构架脚本或者其他非源码包安装的时候,可以使用rpmbild
1、把脚本目录给tar
2、构架spec
3、rpmbuild
注意的完成最终的工作了。请使用根目录用户身份安装rpmbuild命令。在Red Hat中,请用yum install rpm-build完成这项工作。接下来,请确保所有的文件都呆在正确的地方。Tar存档文件必须位于创建软件包的当前用户帐户的~/rpmbuild /SOURCES 目录下,demo.spec文件必须位于~/rpmbuild/SPECS目录下。现在你可以用rpmbuild -ba test.spec命令来创建软件包了。这会在~/rpmbuild/RPMS目录下创建你的RPM文件。
可以参考
http://www.linuxidc.com/Linux/2012-05/60278.htm
http://blog.csdn.net/cybertan/article/details/5972935
我做的测试是创建一个test-1.0目录,里有个test.txt文件,内容是this is test
A.创建rpm目录
mkdir-p~/rpmbuild/{RPMS,SOURCES,SPECS}
B.创建压缩文件
16:02:25#cd~/rpmbuild/SOURCES/root@ip-10-10-10-10:~/rpmbuild/SOURCES16:05:09#mkdirtest-1.0root@ip-10-10-10-10:~/rpmbuild/SOURCES16:05:32#echo"thisistest">test-1.0/test.txtroot@ip-10-10-10-10:~/rpmbuild/SOURCES16:05:43#tarzcvftest-1.0.tar.gztest-1.0test-1.0/test-1.0/test.txtroot@ip-10-10-10-10:~/rpmbuild/SOURCES16:05:48#rm-rftest-1.0root@ip-10-10-10-10:~/rpmbuild/SOURCES16:05:52#lltotal4-rw-r--r--1rootroot160Aug1516:05test-1.0.tar.gz
C.做spec文件内容如下
16:06:25#cattest.specSummary:Testpackagefordl528888blogName:testVersion:1.0Release:1License:GPLGroup:testSource:%{name}-1.0.tar.gzBuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-rootUrl:http://dl528888.blog.51cto.comPackager:dl528888Prefix:%{_prefix}Prefix:%{_sysconfdir}%defineuserpath/tmp/demo%descriptionJustatestrpmsuite.%prep%setup-c%installinstall-d$RPM_BUILD_ROOT%{userpath}cp-a%{name}*$RPM_BUILD_ROOT%{userpath}%cleanrm-rf$RPM_BUILD_ROOTrm-rf$RPM_BUILD_DIR/%{name}-%{version}%files%defattr(-,root,root)%{userpath}
D.打成rpm包
16:06:36#rpmbuild-batest.specExecuting(%prep):/bin/sh-e/var/tmp/rpm-tmp.8B9UHi+umask022+cd/root/rpmbuild/BUILD+cd/root/rpmbuild/BUILD+rm-rftest-1.0+/bin/mkdir-ptest-1.0+cdtest-1.0+/usr/bin/gzip-dc/root/rpmbuild/SOURCES/test-1.0.tar.gz+/bin/tar-xvvf-drwxr-xr-xroot/root02014-08-1516:05test-1.0/-rw-r--r--root/root132014-08-1516:05test-1.0/test.txt+STATUS=0+'['0-ne0']'+/bin/chmod-Rfa+rX,u+w,g-w,o-w.+exit0Executing(%install):/bin/sh-e/var/tmp/rpm-tmp.IwUiMh+umask022+cd/root/rpmbuild/BUILD+cdtest-1.0+install-d/root/rpmbuild/BUILDROOT/test-1.0-1.x86_64/tmp/demo+cp-atest-1.0/root/rpmbuild/BUILDROOT/test-1.0-1.x86_64/tmp/demo+/usr/lib/rpm/brp-compress+/usr/lib/rpm/brp-strip+/usr/lib/rpm/brp-strip-static-archive+/usr/lib/rpm/brp-strip-comment-noteProcessingfiles:test-1.0-1.x86_64Requires(rpmlib):rpmlib(CompressedFileNames)<=3.0.4-1rpmlib(PayloadFilesHavePrefix)<=4.0-1Checkingforunpackagedfile(s):/usr/lib/rpm/check-files/root/rpmbuild/BUILDROOT/test-1.0-1.x86_64warning:Couldnotcanonicalizehostname:ip-10-10-10-10Wrote:/root/rpmbuild/SRPMS/test-1.0-1.src.rpmWrote:/root/rpmbuild/RPMS/x86_64/test-1.0-1.x86_64.rpmExecuting(%clean):/bin/sh-e/var/tmp/rpm-tmp.IoNP7f+umask022+cd/root/rpmbuild/BUILD+cdtest-1.0+rm-rf/root/rpmbuild/BUILDROOT/test-1.0-1.x86_64+rm-rf/root/rpmbuild/BUILD/test-1.0+exit0
E.查看rpm包
16:07:24#cd~/rpmbuild/RPMS/root@ip-10-10-10-10:~/rpmbuild/RPMS16:07:54#lltotal4drwxr-xr-x2rootroot4096Aug1516:07x86_64root@ip-10-10-10-10:~/rpmbuild/RPMS16:07:54#cdx86_64/root@ip-10-10-10-10:~/rpmbuild/RPMS/x86_6416:07:58#lltotal4-rw-r--r--1rootroot2020Aug1516:07test-1.0-1.x86_64.rpmroot@ip-10-10-10-10:~/rpmbuild/RPMS/x86_6416:07:59#rpm-qpitest-1.0-1.x86_64.rpmName:testRelocations:/usr/etcVersion:1.0Vendor:(none)Release:1BuildDate:Fri15Aug201404:07:24PMCSTInstallDate:(notinstalled)BuildHost:ip-10-10-10-10Group:testSourceRPM:test-1.0-1.src.rpmSize:13License:GPLSignature:(none)Packager:dl528888URL:http://dl528888.blog.51cto.comSummary:Testpackagefordl528888blogDescription:Justatestrpmsuite.
F.安装此rpm包
16:08:03#rpm-ivhtest-1.0-1.x86_64.rpmPreparing...###########################################[100%]1:test###########################################[100%]root@ip-10-10-10-10:~/rpmbuild/RPMS/x86_6416:08:49#ll/tmp/demo/total4drwxr-xr-x2rootroot4096Aug1516:08test-1.0root@ip-10-10-10-10:~/rpmbuild/RPMS/x86_6416:08:58#ll/tmp/demo/test-1.0/total4-rw-r--r--1rootroot13Aug1516:05test.txtroot@ip-10-10-10-10:~/rpmbuild/RPMS/x86_6416:09:00#cat/tmp/demo/test-1.0/test.txtthisistest
可以看到安装完成,并在tmp的demo里解压了test-1.0.tar.gz压缩包。
二、使用ruby的fpm构建rpm包
1、centos安装
yuminstallrpm-buildgeminstallfpm
2、ubuntu安装
apt-getinstallrubyruby-devrubygemsgeminstallfpm
在centos里安装如下
15:34:53#yuminstallrpm-buildFailedtosetlocale,defaultingtoCLoadedplugins:fastestmirror,keys,protectbaseLoadingmirrorspeedsfromcachedhostfile*base:mirrors.btte.net*extras:mirrors.btte.net*updates:mirrors.btte.net0packagesexcludedduetorepositoryprotectionsSettingupInstallProcessResolvingDependencies-->Runningtransactioncheck--->Packagerpm-build.x86_640:4.8.0-37.el6willbeinstalled-->ProcessingDependency:elfutils>=0.128forpackage:rpm-build-4.8.0-37.el6.x86_64-->ProcessingDependency:xzforpackage:rpm-build-4.8.0-37.el6.x86_64-->ProcessingDependency:unzipforpackage:rpm-build-4.8.0-37.el6.x86_64-->ProcessingDependency:lzmaforpackage:rpm-build-4.8.0-37.el6.x86_64-->ProcessingDependency:fileforpackage:rpm-build-4.8.0-37.el6.x86_64-->ProcessingDependency:/usr/bin/gdb-add-indexforpackage:rpm-build-4.8.0-37.el6.x86_64-->Runningtransactioncheck--->Packageelfutils.x86_640:0.152-1.el6willbeinstalled-->ProcessingDependency:elfutils-libs(x86-64)=0.152-1.el6forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.149)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.148)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.138)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.127)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.126)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1(ELFUTILS_0.122)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libasm.so.1(ELFUTILS_1.0)(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libdw.so.1()(64bit)forpackage:elfutils-0.152-1.el6.x86_64-->ProcessingDependency:libasm.so.1()(64bit)forpackage:elfutils-0.152-1.el6.x86_64--->Packagefile.x86_640:5.04-15.el6willbeinstalled--->Packagegdb.x86_640:7.2-60.el6_4.1willbeinstalled--->Packageunzip.x86_640:6.0-1.el6willbeinstalled--->Packagexz.x86_640:4.999.9-0.3.beta.20091007git.el6willbeinstalled--->Packagexz-lzma-compat.x86_640:4.999.9-0.3.beta.20091007git.el6willbeinstalled-->Runningtransactioncheck--->Packageelfutils-libs.x86_640:0.152-1.el6willbeinstalled-->FinishedDependencyResolutionDependenciesResolved===============================================================================================================================================================================================PackageArchVersionRepositorySize===============================================================================================================================================================================================Installing:rpm-buildx86_644.8.0-37.el6base127kInstallingfordependencies:elfutilsx86_640.152-1.el6base201kelfutils-libsx86_640.152-1.el6base181kfilex86_645.04-15.el6base46kgdbx86_647.2-60.el6_4.1base2.3Munzipx86_646.0-1.el6base149kxzx86_644.999.9-0.3.beta.20091007git.el6base137kxz-lzma-compatx86_644.999.9-0.3.beta.20091007git.el6base16kTransactionSummary===============================================================================================================================================================================================Install8Package(s)Totaldownloadsize:3.1MInstalledsize:7.4MIsthisok[y/N]:yDownloadingPackages:(1/8):elfutils-0.152-1.el6.x86_64.rpm|201kB00:00(2/8):elfutils-libs-0.152-1.el6.x86_64.rpm|181kB00:00(3/8):file-5.04-15.el6.x86_64.rpm|46kB00:00(4/8):gdb-7.2-60.el6_4.1.x86_64.rpm|2.3MB00:06(5/8):rpm-build-4.8.0-37.el6.x86_64.rpm|127kB00:00(6/8):unzip-6.0-1.el6.x86_64.rpm|149kB00:00(7/8):xz-4.999.9-0.3.beta.20091007git.el6.x86_64.rpm|137kB00:00(8/8):xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_64.rpm|16kB00:00-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total234kB/s|3.1MB00:13Runningrpm_check_debugRunningTransactionTestTransactionTestSucceededRunningTransactionInstalling:xz-4.999.9-0.3.beta.20091007git.el6.x86_641/8Installing:xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_642/8Installing:file-5.04-15.el6.x86_643/8Installing:gdb-7.2-60.el6_4.1.x86_644/8Installing:elfutils-libs-0.152-1.el6.x86_645/8Installing:elfutils-0.152-1.el6.x86_646/8Installing:unzip-6.0-1.el6.x86_647/8Installing:rpm-build-4.8.0-37.el6.x86_648/8Verifying:unzip-6.0-1.el6.x86_641/8Verifying:xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.x86_642/8Verifying:elfutils-libs-0.152-1.el6.x86_643/8Verifying:gdb-7.2-60.el6_4.1.x86_644/8Verifying:elfutils-0.152-1.el6.x86_645/8Verifying:rpm-build-4.8.0-37.el6.x86_646/8Verifying:file-5.04-15.el6.x86_647/8Verifying:xz-4.999.9-0.3.beta.20091007git.el6.x86_648/8Installed:rpm-build.x86_640:4.8.0-37.el6DependencyInstalled:elfutils.x86_640:0.152-1.el6elfutils-libs.x86_640:0.152-1.el6file.x86_640:5.04-15.el6gdb.x86_640:7.2-60.el6_4.1unzip.x86_640:6.0-1.el6xz.x86_640:4.999.9-0.3.beta.20091007git.el6xz-lzma-compat.x86_640:4.999.9-0.3.beta.20091007git.el6Complete!15:35:21#geminstallfpm/usr/local/ruby-1.9.3/lib/ruby/1.9.1/yaml.rb:56:in`<top(required)>':Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.Fetching:json-1.8.1.gem(100%)Buildingnativeextensions.Thiscouldtakeawhile...Fetching:cabin-0.6.1.gem(100%)Fetching:backports-3.6.0.gem(100%)Fetching:arr-pm-0.0.9.gem(100%)Fetching:clamp-0.6.3.gem(100%)Fetching:ffi-1.9.3.gem(100%)Buildingnativeextensions.Thiscouldtakeawhile...Fetching:childprocess-0.5.3.gem(100%)Fetching:fpm-1.1.0.gem(100%)Successfullyinstalledjson-1.8.1Successfullyinstalledcabin-0.6.1Successfullyinstalledbackports-3.6.0Successfullyinstalledarr-pm-0.0.9Successfullyinstalledclamp-0.6.3Successfullyinstalledffi-1.9.3Successfullyinstalledchildprocess-0.5.3Successfullyinstalledfpm-1.1.08gemsinstalledInstallingridocumentationforjson-1.8.1...Installingridocumentationforcabin-0.6.1...Installingridocumentationforbackports-3.6.0...unabletoconvertU+00E9fromUTF-8toUS-ASCIIforlib/backports/force/string_length.rb,skippingunabletoconvertU+00E9fromUTF-8toUS-ASCIIforlib/backports/1.9.2/stdlib/matrix.rb,skippingInstallingridocumentationforarr-pm-0.0.9...Installingridocumentationforclamp-0.6.3...Installingridocumentationforffi-1.9.3...unabletoconvert"\xE2"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforlib/ffi/library.rb,skippingEnclosingclass/module'moduleFFI'forclassStructByValuenotknownEnclosingclass/module'moduleFFI'forclassStructLayoutnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassFieldnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassNumbernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassStringnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassPointernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassFunctionnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassArraynotknownEnclosingclass/module'moduleFFI'formoduleLastErrornotknownEnclosingclass/module'moduleFFI'forclassMemoryPointernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassCharArraynotknownEnclosingclass/module"rbffi_StructLayoutCharArrayClass"foraliasto_strto_snotknownunabletoconvert"\xC3"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforext/ffi_c/libffi/ChangeLog,skippingunabletoconvert"\xC3"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforext/ffi_c/libffi/README,skippingInstallingridocumentationforchildprocess-0.5.3...Installingridocumentationforfpm-1.1.0...InstallingRDocdocumentationforjson-1.8.1...InstallingRDocdocumentationforcabin-0.6.1...InstallingRDocdocumentationforbackports-3.6.0...unabletoconvertU+00E9fromUTF-8toUS-ASCIIforlib/backports/force/string_length.rb,skippingunabletoconvertU+00E9fromUTF-8toUS-ASCIIforlib/backports/1.9.2/stdlib/matrix.rb,skippingInstallingRDocdocumentationforarr-pm-0.0.9...InstallingRDocdocumentationforclamp-0.6.3...InstallingRDocdocumentationforffi-1.9.3...unabletoconvert"\xE2"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforlib/ffi/library.rb,skippingEnclosingclass/module'moduleFFI'forclassStructByValuenotknownEnclosingclass/module'moduleFFI'forclassStructLayoutnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassFieldnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassNumbernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassStringnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassPointernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassFunctionnotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassArraynotknownEnclosingclass/module'moduleFFI'formoduleLastErrornotknownEnclosingclass/module'moduleFFI'forclassMemoryPointernotknownEnclosingclass/module'rbffi_StructLayoutClass'forclassCharArraynotknownEnclosingclass/module"rbffi_StructLayoutCharArrayClass"foraliasto_strto_snotknownunabletoconvert"\xC3"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforext/ffi_c/libffi/ChangeLog,skippingunabletoconvert"\xC3"toUTF-8inconversionfromASCII-8BITtoUTF-8toUS-ASCIIforext/ffi_c/libffi/README,skippingInstallingRDocdocumentationforchildprocess-0.5.3...InstallingRDocdocumentationforfpm-1.1.0...15:45:31#find/-name"fpm"/usr/local/ruby-1.9.3/lib/ruby/gems/1.9.1/doc/fpm-1.1.0/rdoc/lib/fpm/usr/local/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/usr/local/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/bin/fpm/usr/local/ruby-1.9.3/bin/fpm/usr/local/php-5.3.10/share/php/fpmroot@e3d3e87fbfd7:~15:45:46#ln/usr/local/ruby-1.9.3/bin/fpm/usr/bin/fpm
下面是安装脚本内容
16:10:45#catinstall_for_rpm.sh#!/bin/bashmkdir/tmp/fpmecho"thisistestforrpm">/tmp/fpm/test.txt
下面是在进行rpm安装的时候,安装后运行的脚本
root@e3d3e87fbfd7:~16:10:48#catrun_rpm.sh#!/bin/bash/bin/bash/tmp/install_for_rpm.sh
也就是说,rpm包安装后,会运行我这个run_rpm.sh脚本,然后这个脚本会运行install_for_fpm.sh脚本
下面是打包过程
root@e3d3e87fbfd7:~16:13:21#fpm-sdir--prefix/tmp/-trpm-ntest_rpm--verbose--version'2014'--iteration'1.0'--vendor'244979152@qq.com'--category'Development/test'--description'RpmInstall'--url'qq.com'--license'BSD'-m'denglei'--after-installrun_rpm.shinstall_for_rpm.sh/usr/local/ruby-1.9.3/lib/ruby/1.9.1/yaml.rb:56:in`<top(required)>':Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.Settingfromflags:category=Development/test{:level=>:info}Settingfromflags:description=RpmInstall{:level=>:info}Settingfromflags:epoch={:level=>:info}Settingfromflags:iteration=1.0{:level=>:info}Settingfromflags:license=BSD{:level=>:info}Settingfromflags:maintainer=denglei{:level=>:info}Settingfromflags:name=test_rpm{:level=>:info}Settingfromflags:url=qq.com{:level=>:info}Settingfromflags:vendor=244979152@qq.com{:level=>:info}Settingfromflags:version=2014{:level=>:info}Convertingdirtorpm{:level=>:info}novalueforepochisset,defaultingtonil{:level=>:warn}Readingtemplate{:path=>"/usr/local/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/templates/rpm.erb",:level=>:info}novalueforepochisset,defaultingtonil{:level=>:warn}Runningrpmbuild{:args=>["rpmbuild","-bb","--define","buildroot/tmp/package-rpm-build20140704-5378-1sbkpgd/BUILD","--define","_topdir/tmp/package-rpm-build20140704-5378-1sbkpgd","--define","_sourcedir/tmp/package-rpm-build20140704-5378-1sbkpgd","--define","_rpmdir/tmp/package-rpm-build20140704-5378-1sbkpgd/RPMS","/tmp/package-rpm-build20140704-5378-1sbkpgd/SPECS/test_rpm.spec"],:level=>:info}Executing(%prep):/bin/sh-e/var/tmp/rpm-tmp.w21bbk{:level=>:info}Executing(%build):/bin/sh-e/var/tmp/rpm-tmp.FNduT3{:level=>:info}Executing(%install):/bin/sh-e/var/tmp/rpm-tmp.Cdf5BN{:level=>:info}Processingfiles:test_rpm-2014-1.0.x86_64{:level=>:info}Wrote:/tmp/package-rpm-build20140704-5378-1sbkpgd/RPMS/x86_64/test_rpm-2014-1.0.x86_64.rpm{:level=>:info}Executing(%clean):/bin/sh-e/var/tmp/rpm-tmp.mv993g{:level=>:info}Createdpackage{:path=>"test_rpm-2014-1.0.x86_64.rpm"}16:05:47#ll/root/total8-rw-r--r--1rootroot74Jul416:02install_for_rpm.sh-rw-r--r--1rootroot1709Jul416:05test_rpm-2014-1.0.x86_64.rpm
可以看到,有个rpm文件生产,名字是test_rpm-2014-1.0.x86_64.rpm
下面安装rpm的过程
16:14:21#ll/tmp/total96lrwxrwxrwx1rootroot30Jul313:29mysql.sock->/data/mysql/datadir/mysql.sockdrwxr-xr-x2rootroot4096Jul416:12root-rw-------1rootroot256Jun510:17tmp.GbE4cEGjO7-rw-------1rootroot32379Jul317:27yum_save_tx-2014-07-03-17-27UiVNzL.yumtx-rw-------1rootroot27578Jul317:29yum_save_tx-2014-07-03-17-29nffpfF.yumtx-rw-------1rootroot27578Jul317:41yum_save_tx-2014-07-03-17-41S1tFIE.yumtx
可以看到tmp目录里没有fpm目录,现在开始安装
root@e3d3e87fbfd7:~16:14:24#rpm-ivhtest_rpm-2014-1.0.x86_64.rpmPreparing...###########################################[100%]1:test_rpm###########################################[100%]root@e3d3e87fbfd7:~16:14:27#ll/tmp/total104drwxr-xr-x2rootroot4096Jul416:14fpm-rw-r--r--1rootroot74Jul416:14install_for_rpm.shlrwxrwxrwx1rootroot30Jul313:29mysql.sock->/data/mysql/datadir/mysql.sockdrwxr-xr-x2rootroot4096Jul416:12root-rw-------1rootroot256Jun510:17tmp.GbE4cEGjO7-rw-------1rootroot32379Jul317:27yum_save_tx-2014-07-03-17-27UiVNzL.yumtx-rw-------1rootroot27578Jul317:29yum_save_tx-2014-07-03-17-29nffpfF.yumtx-rw-------1rootroot27578Jul317:41yum_save_tx-2014-07-03-17-41S1tFIE.yumtxroot@e3d3e87fbfd7:~16:14:29#ll/tmp/fpm/total4-rw-r--r--1rootroot21Jul416:14test.txtroot@e3d3e87fbfd7:~16:15:00#cat/tmp/fpm/test.txtthisistestforrpm
可以看到安装后,tmp目录有了fpm目录,并且这个目录里有了test.txt文件。
rpm打包完成后,你可以使用ansible或者salt等软件来进行配置管理,或者你可以自己弄个本地yum源,rpm包放到yum源里让其他人下载也行,本文没有介绍太深入知识,只是个普及,所以有那块不懂的可以自行网上寻找。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。