Centos下rpm包如何制作?Centos下rpm包制作的方法centos7制作rpm包




Centos下rpm包如何制作?Centos下rpm包制作的方法centos7制作rpm包

2022-07-20 21:04:25 网络知识 官方管理员

谈论RPM对好多编译安装的朋友来多,RPM安装是傻瓜安装。

呵呵,其实RPM是一种非常有效果的集中部署的解决方案。

yum+RPM是非常快速便捷的大规模部署方案。

下面简单介绍下rpm的制作:

以cronolog为例

首先下载cronolog的源码包。

解开源码包,tarxzvfcronolog-1.6.2.tar.gz

找到cronolog.spec该文件是定制如何生成RPM包的配置文件

vimcronolog.spec%definenamecronolog%defineversion1.6.2%definerelease1%definegroupSystemNetworking/DaemonsSummary:aflexiblelogfilerotationprogramforApacheName:%{name}Version:%{version}Release:%{release}Copyright:ApachelicenseGroup:%{group}Packager:AndrewFord<A.Ford@ford-mason.co.uk>URL:http://www.ford-mason.co.uk/resources/cronolog/Source:http://www.ford-mason.co.uk/resources/cronolog/cronolog-%version.tar.gzBuildRoot:/tmp/%{name}-root%description"cronolog"isasimpleprogramthatreadslogmessagesfromitsinputandwritesthemtoasetofoutputfiles,thenamesofwhichareconstructedusingtemplateandthecurrentdateandtime.ThetemplateusesthesameformatspecifiersastheUnixdatecommand(whicharethesameasthestandardCstrftimelibraryfunction).%changelog%prep%setup-n%{name}-%{version}%build./configuremake%installrm-rf$RPM_BUILD_ROOTmkdir-p$RPM_BUILD_ROOT/usr/share/doc/%{name}-${RPM_PACKAGE_VERSION}-m755makeprefix=$RPM_BUILD_ROOT/usrmandir=$RPM_BUILD_ROOT/usr/share/maninstallinstall-m644README$RPM_BUILD_ROOT/usr/share/doc/%name-${RPM_PACKAGE_VERSION}#install-m644$RPM_SOURCE_DIR/doc/cronolog.1m$RPM_BUILD_ROOT/usr/man/man1/cronolog.1#install-m755$RPM_SOURCE_DIR/src/cronolog$RPM_BUILD_ROOT/usr/sbin/cronolog#strip$RPM_BUILD_ROOT/usr/sbin/*||echoIgnoredstriponanon-binaryfile%post%preun%postun%cleanrm-rf$RPM_BUILD_ROOT%files#%attr(-,root,root)/usr/share/doc/%{name}-%{version}/README%attr(-,root,root)/usr/sbin/cronolog%attr(-,root,root)/usr/sbin/cronosplit#%filesman%attr(644,root,root)/usr/share/man/man1/*.1*%docREADME

发表评论:

最近发表
网站分类
标签列表