rpm 包制作2013 -9 -12 更新

比之前增加升级部分

#########################################

# Example spec file for zabbix

Summary: A Monitoring program

Name: ppszabbix

Version: 2.0.8

Release: 2

License: GPL

Group: Applications/Server

Source0: %{name}-%{version}.tar.gz

Source1: zabbix_agentd

URL: http://zabbix.org/

Packager: xbz

BuildPreReq: gcc,make

BuildRequires: /bin/cp,/bin/mkdir,/bin/rm

Requires:/bin/bash,/bin/sh

#Autoreq: 0  (如果不需要自动依赖就去掉注释)

#Autoreq: 0 #这里使用 0 关闭了自动标注本软件包需要的依赖关系的功能,使用 1 或者不写此行(默认)就是开启自动标注依赖关系的功能。自动依赖校验只会通过 pkgconfig 找出依赖的 .so 文件,而绝对不是软件包!可以通过命令反查生成的 rpm 包所依赖的这些 .so 文件属于哪个包,再把这些依赖的包的名称写进 spec,最后重新编译就行了。

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

Requires(post): chkconfig

###注意定义路时一定不能有特殊字符

%define zabbixpath /opt/zabbix

%description

The ppszabbix is a distributed monitoring and control system

List of Improvements included into 2.0.8

added IP to the warning about ignored messages because of their size

updated Dutch translation; thanks to Zabbix translators

Complete List of Bug Fixes and Improvements included into 2.0.8

fixed processing of availability data by the server

added IP to the warning about ignored messages because of their size

updated Dutch translation; thanks to Zabbix translators

fixed template linking to proxy if the agent with the same name is auto-registered

fixed undefined indexes for triggers in Monitoring > Maps and Dashboard

fixed windows agent performance counters being capped to 100

fixed webtest item conversion in 1.8->2.0 database upgrade patch for mysql

fixed proc.mem calculations with getprocs() for AIX

fixed curl verify host option setting in ez texting

improved error messages from UnixODBC library for Database Monitor items

added configurable ODBC login timeout

%prep

#%setup -q

rm -rf $RPM_BUILD_DIR/zabbix-2.0.8

zcat $RPM_SOURCE_DIR/ppszabbix-2.0.8.tar.gz | tar -xvf -

%build

cd zabbix-2.0.8

./configure --prefix=/opt/zabbix --enable-agent

make

%install

cd zabbix-2.0.8

make install DESTDIR=$RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT/opt/zabbix/script

cp zabbix_agentd $RPM_BUILD_ROOT/opt/zabbix/script/

%pre

rm -rf %{zabbixpath}

%preun

if [ $1 == 0 ];then

if test $(pgrep -f zabbix_agentd | wc -l) -ne 0; then

/etc/init.d/zabbix_agentd stop

fi

fi

%post

USZA=`cat /etc/passwd|grep zabbix`

if [ -z $USZA ]

then

groupadd zabbix

useradd zabbix -g zabbix -s /sbin/nologin

fi

unset USZA

#mkdir -p /var/run/zabbix

#mkdir -p /var/log/zabbix

#chown -R zabbix:zabbix /var/run/zabbix

#chown -R zabbix:zabbix /var/log/zabbix

cp /opt/zabbix/script/zabbix_agentd /etc/init.d/

chmod 755 /etc/init.d/zabbix_agentd

chkconfig --add zabbix_agentd

chkconfig --level 35 zabbix_agentd on

/etc/init.d/zabbix_agentd start

%postun

if [ $1 == 0 ];then

echo "success uninstall"

fi

%clean

rm -rf $RPM_BUILD_ROOT

rm -rf %{_builddir}/%{name}-%{version}

%files

%{zabbixpath}

%changelog

* Thu Sep 12 2013 xbz <xuebaiji@qiyi.com>

- Add rpm package

%config(noreplace) /etc/yp.conf      
#该配置文件不会覆盖已存在文件(被修改)覆盖已存在文件(没被修改),创建新的文件加上扩展后缀.rpmnew(被修改)

转载于:https://blog.51cto.com/xbzy007/1296742

自己动手源码包制作rpm 包 (二)相关推荐

  1. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

    目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...

  2. linux内核源码制作rpm包,cmatrix源码包制作rpm包

    第一步:下载cmatrix.tar.gz(包含有已写好的cmatrix.spec文件) 第二步:检测编译环境: # yum isntall gcc gcc-c++ make rpm-bulid # r ...

  3. linux下程序制作rpm包,制作rpm包

    这文章我不记得在那转的了,已经有一段时间了 如何在linux或CentOS下制作RPM包 但我觉得单纯明白用.spec生成rpm是不够的.常见有两个原因值得我们去了解用如何用源码制作rpm: 引用 1 ...

  4. Debian、Ubuntu源码编译制作安装包(二)

    在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...

  5. 打包rpm包 - 制作RPM包

    为什么80%的码农都做不了架构师?>>>    步骤: 1.#rpmbuild -bb zheng.spec 2.#rpm -ivh /usr/src/redhat/RPMS/i38 ...

  6. linux下打包rpm,打包rpm包 – 制作RPM包

    步骤: 1.#rpmbuild -bb zheng.spec 2.#rpm -ivh /usr/src/redhat/RPMS/i386/zheng-0.1-1.i386.rpm 例子: [root@ ...

  7. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  8. Linux-什么是二进制包,源码包,RPM包,软件仓库

    博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...

  9. Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包

    Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包 问题:我想要从源码创建安装的软件包.有没有一种方式从源码来创建和安装软件包,而不是运行"make insta ...

  10. linux源码包与RPM包的区别

    linux源码包与RPM包的区别 1.区别 .安装之前的区别:概念上的区别 比如说:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错:RPM包是经过编译的,不能看到源代码,但是它安装更 ...

最新文章

  1. Recipe 1.6. Converting Between Characters and Values
  2. Vue开发异常: Error: custom keyword definition is invalid: data.errors should be boolean
  3. python中多进程+协程的使用以及为什么要用它
  4. 【拓扑排序】【DP】旅行计划(luogu 1137)
  5. 玩转java并发工具_玩Java并发
  6. python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总
  7. TutorialsTeacher 中文系列教程【翻译完成】
  8. MongoDB 运行状态、性能监控,分析
  9. linux调度器(一)——概述
  10. 信息通信类部分中文期刊投稿心得(转帖)
  11. 三维点云处理(5)——Clustering
  12. 因為 because、since 、as、for、because of、owing to、due to
  13. Tommy Hilfiger官宣金秀贤为2021年秋季男装系列全新品牌大使
  14. linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动
  15. SDL应用之三种字库
  16. 微信公众号发布时间的技巧?
  17. PMP项目管理-PMP答题思路
  18. 逻辑代数几个重要定理
  19. 苹果已冻结招聘 VS 推特员工每周狂干 84 小时,防止被裁员
  20. 裁剪rplidar的扫描数据

热门文章

  1. 《机器学习Python实践》第7章——数据可视化
  2. Windows安装apache+php的nts版本
  3. 乐高积木格斗机器人组装拼图_玩积木、组装机器人的多重好处,你一定想不到!(认识机器人)...
  4. Python+Android进行TensorFlow开发
  5. 基于 MVP+RxJava2+Retrofit2 的应用—熊猫眼
  6. win7重启mysql服务器_Win7系统下怎么重启iis服务?
  7. 订单编号的数据类型是什么_电商仓储是如何进行发货的?拣货的原则是什么?...
  8. java 镶嵌创建线程_请教一个 Java 多线程嵌套使用的问题
  9. 多示例代码:go语言中循环练习题,不包括break,continue
  10. coco 数据集_PyTorch版YOLOv4更新了,适用于自定义数据集