Centos下rpm包如何制作?Centos下rpm包制作的方法
发布时间:2016-12-08 12:04:35 作者:佚名 我要评论
很多朋友还不知道Centos下rpm包如何制作?下面小编就为大家带来Centos下rpm包制作的方法;有需要的朋友可以过来看看
谈论RPM对好多编译安装的朋友来多,RPM安装是傻瓜安装。
呵呵,其实RPM是一种非常有效果的集中部署的解决方案。
yum+RPM是非常快速便捷的大规模部署方案。
下面简单介绍下rpm的制作:
以cronolog为例:
首先下载cronolog的源码包。
解开源码包,tar xzvf cronolog-1.6.2.tar.gz
找到 cronolog.spec 该文件是定制如何生成RPM包的配置文件
vim cronolog.spec %define name cronolog %define version 1.6.2 %define release 1 %define group System Networking/Daemons Summary: a flexible log file rotation program for Apache Name: %{name} Version: %{version} Release: %{release} Copyright: Apache license Group: %{group} Packager: Andrew Ford <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.gz BuildRoot: /tmp/%{name}-root %description "cronolog" is a simple program that reads log messages from its input and writes them to a set of output files, the names of which are constructed using template and the current date and time. The template uses the same format specifiers as the Unix date command (which are the same as the standard C strftime library function). %changelog %prep %setup -n %{name}-%{version} %build ./configure make %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr/share/doc/%{name}-${RPM_PACKAGE_VERSION} -m 755 make prefix=$RPM_BUILD_ROOT/usr mandir=$RPM_BUILD_ROOT/usr/share/man install install -m 644 README $RPM_BUILD_ROOT/usr/share/doc/%name-${RPM_PACKAGE_VERSION} #install -m 644 $RPM_SOURCE_DIR/doc/cronolog.1m $RPM_BUILD_ROOT/usr/man/man1/cronolog.1 #install -m 755 $RPM_SOURCE_DIR/src/cronolog $RPM_BUILD_ROOT/usr/sbin/cronolog #strip $RPM_BUILD_ROOT/usr/sbin/* || echo Ignored strip on a non-binary file %post %preun %postun %clean rm -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 #%files man %attr(644,root,root) /usr/share/man/man1/*.1* %doc README
复制代码然后,将源码包复制到 /usr/src/redhat/SOURCES/
cp cronolog-1.6.2.tar.gz /usr/src/redhat/SOURCES/
执行,rpmbuild -ba cronolog.spec
这样RPM包就生成了,^_^
ls -l /usr/src/redhat/RPMS/i386/
相关文章
- 这篇文章主要介绍了RedHat系Linux中的rpm包管理系统,分别讲解了rpm的安装查询依赖卸载升级等各个方面,对rpm包管理机制的分析非常全面,需要的朋友可以参考下2016-04-15
- 这篇文章主要介绍了CentOS下使用yum仅下载RPM包而不安装的方法,利用到了文中所介绍的yum-plugin-downloadonly这个软件,需要的朋友可以参考下2015-12-17
- 这篇文章主要介绍了CentOS系统中rpm包管理器的使用技巧,同时也适用于Fedora等其他的RedHat系的Linux系统,需要的朋友可以参考下2015-11-30
- 这篇文章主要介绍了CentOS下将软件源码打包为RPM的方法,同样也适用于Fedora等其他RedHat系的Linux系统,需要的朋友可以参考下2015-07-16
- 这篇文章主要介绍了在CentOS系统中安装RPMforge的方法,RPMforge源为RedHat系的Linux系统提供了丰富的软件包,需要的朋友可以参考下2015-07-08
- 这篇文章主要介绍了CentOS系统中RPM的基本使用方法,RPM是RedHat系的Linux系统通用的软件包管理器,需要的朋友可以参考下2015-07-08
- 这篇文章主要介绍了在CentOS中用yum命令下载RPM包但不进行安装的方法,也适用于RedHat系的其他Linux系统,需要的朋友可以参考下2015-06-08
- 这篇文章主要介绍了CentOS下rpm包与yum安装与卸载方法,需要的朋友可以参考下2015-05-22
- 这篇文章主要介绍了Centos打包tengine制作rpm安装包教程,本文使用6个步骤实现rpm包的生成,需要的朋友可以参考下2015-02-09
- RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,下面以图文的形式为大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的朋友不要错过2015-02-04
最新评论