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

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

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

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

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

以cronolog为例:

首先下载cronolog的源码包。

解开源码包,tar xzvf cronolog-1.6.2.tar.gz

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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

vim cronolog.spec

%define name cronolog

%define version 1.6.2

%define release 1

%define group System Networking/Daemons

Summary:        a flexible logfilerotation programforApache

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 asetof output files, the names ofwhichare

constructed using template and the currentdateandtime.  The

template uses the sameformatspecifiers as the Unixdatecommand

(whichare the same as the standard C strftime libraryfunction).

%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

makeprefix=$RPM_BUILD_ROOT/usrmandir=$RPM_BUILD_ROOT/usr/share/maninstall

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包就生成了,^_^

时间: 2024-07-30 05:04:38

Centos下rpm包如何制作?Centos下rpm包制作的方法的相关文章

Fedora上制作CentOS 6 7带aufs的内核rpm包

这个是我在github上无意发现的,开始我在CentOS 6.8上制作但是一直失败,之后无奈换了fedora 24制作就好了,下面说说过程, [root@localhost ~]# dnf update -y [root@localhost ~]# dnf install fedora-packager -y [root@localhost ~]# useradd lookback [root@localhost ~]# passwd lookback [root@localhost ~]# u

Centos 中如何快速定制二进制的内核 RPM 包

随着Linux服务器越来越多了,底层系统内核想要保持版本统一就需要定制专门的二进制安装包来便捷的升级和管理. RedHat系那当然就是使用rpmbuild来做定制化管理了. 今天我们分俩个部分(root和普通用户)来讲解如何制作内核的二进制rpm包. Building主机系统环境约定: OS : CentOS release 6.6 Arch : i686 一,rpm包简单定制 注意: 这里我们首先要预留至少20GB的临时文件空间. 1.rpm 制作前的环境准备: yum -y groupins

在win10下永远安装不了centos 7

问题描述 在win10下永远安装不了centos 7 以前先装了win10,然后装centos7永远没有成功过,然后退到win7安装就碰巧成功了一次.现在win10 U盘再次安装,各种方法都试过了就是安装不了,硬盘启动安装,powerISO安装过都没成功,这难道是win10的锅嘛 解决方案 win7下安装CentOS7CentOS 6.3 - Win7 安装VNC-VNCviewer

Centos下搭建golang环境及vim高亮Go关键字设置的方法_Golang

一.Centos搭建go环境 1:下载  https://golang.org/dl/ 下载        go1.4.1.Linux-amd64.tar.gz           ArchiveLinux64-bit 2:切换sudo权限解压到/usr/local/目录下  tar xzvf go1.4.1.linux-amd64.tar.gz -C /usr/local/ 3:返回普通用户权限 4:设置PATH         vi ~/.bash_profile export GOROOT

linux中制作PHP的RPM包教程

下面我们以制作php的rpm开始介绍其制作方法.以下操作在CentOS6.6 64位系统进行. 安装rpm-build [root@linuxeye.com SOURCES]# yum -y install rpm-build 建立工作车间目录 [root@linuxeye.com SOURCES]# vim ~/.rpmmacros %_topdir /root/rpmbuild [root@linuxeye.com SOURCES]# mkdir -pv ~/rpmbuild/{BUILD,

教你用PS工具制作凹陷/下凹立体文字效果

  本篇经验将讲到,怎么用PS工具制作凹陷/下凹文字效果的字体,是使文字在图片中更有立体感,能够凸显文字的表达效果. 工具/原料 PS工具 Adobe Photoshop CS5 带文字的图片 方法/步骤1 打开你要制作凹陷/凹陷文字效果的图象,本例用的是一个按钮,在按钮上新建两个文字图层"诊断调研"和"出具解决方案". 复制"诊断调研"文字图层,将复制的文字图层里的文字颜色改为白色. 点选工具栏的移动工具,使用键盘上向下和向右的方向键各一次,分

用Dreamweaver MX制作导航下拉菜单

dreamweaver|菜单|下拉 Dreamweaver从出道以来,其简便易用而又功能强大的"行为"(Behavior)一直是大家所关注的热点之一.在Dreamweaver MX(DW MX)中,对这一功能又有了扩充与改进. 在DW MX中,行为指的是为了响应某一事件(Event)而采取的一个操作(Action).其中Event 指的是浏览器的事件,比如窗口刷新.鼠标移动等.而 Action 指的是后台响应事件的 JavaScript 代码,可以完成相应的操作,比如播放声音.翻转图片

用DW MX制作导航下拉菜单(组图)

菜单|下拉 Dreamweaver从出道以来,其简便易用而又功能强大的"行为"(Behavior)一直是大家所关注的热点之一.在DreamweaverMX(DWMX)中,对这一功能又有了扩充与改进. 在DWMX中,行为指的是为了响应某一事件(Event)而采取的一个操作(Action).其中Event指的是浏览器的事件,比如窗口刷新.鼠标移动等.而Action 指的是后台响应事件的 JavaScript代码,可以完成相应的操作,比如播放声音.翻转图片等. 用DW MX制作导航下拉菜单是

用DW MX制作导航下拉菜单

Dreamweaver从出道以来,其简便易用而又功能强大的"行为"(Behavior)一直是大家所关注的热点之一.在Dreamweaver MX(DW MX)中,对这一功能又有了扩充与改进. 在DW MX中,行为指的是为了响应某一事件(Event)而采取的一个操作(Action).其中Event 指的是浏览器的事件,比如窗口刷新.鼠标移动等.而 Action 指的是后台响应事件的 JavaScript 代码,可以完成相应的操作,比如播放声音.翻转图片等. 用DW MX制作导航下拉菜单是

Linux下打包压缩war、解压war包和jar命令

环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文件夹下的文件打包成project.war 1.打包 jar - xvf project.war /project_a -c   创建war包 -v   显示过程信息 -f   指 定 JAR文件名,通常这个参数是必须的 -M  不产生所有项的清单 (MANIFEST]文件,此参数会忽略 -m参数 -