在spec文件中,%config和%config(noreplace)容易混淆,选择前者和后者,取决于具体需求。

%config rpm -Uvh 如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,则新版本a.txt取代原版本a.txt文件,而原版本a.txt改名变成a.txt.rpmsave。

%config(noreplace) rpm -Uvh 如果原版本文件a.txt无改动,则会被新版本文件a.txt取代;如果原版本文件a.txt有改动,则保留原版本a.txt文件,来自于新版本的a.txt改名变成a.txt.rpmnew。

%config(noreplace) rpm -e 如果文件a.txt无改动,则会被删除;如果文件a.txt有改动,则生成a.txt.rpmsave。

原则上,重要的配置文件都要写入%config(noreplace)里面,以免一更新,新版本的文件就把客户有过修改的文件覆盖掉。比如,客户安装Hi-1.0.0.x86_64.rpm包时生成了hi.conf,里面有一配置信息IP=1.2.3.4,由于客户自己的IP变化,他便修改成IP=5.6.7.8。如果客户需要对该rpm包升级,更新到Hi-1.2.0.x86_64.rpm,此时如果程序员没有在development的过程中把hi.conf写进%config(noreplace),IP=1.2.3.4的新版本hi.conf文件就会覆盖掉IP=5.6.7.8客户自定义后的文件。

原文链接:https://blog.csdn.net/xukunddp/article/details/6409795

关于RPM包中的rpmnew和rpmsave相关推荐

  1. mysql src.rpm_从.src.rpm包中提取出完整的源码的方法

    1 什么是完整的源码 就是说,最初始的源码加上打了所有的patch后的源码,即最新的源码. 2 过程 2.1 从.src.rpm中提取完整的rpm工程文件 2.1.1 rpm to cpio rpm2 ...

  2. linux 提取cpio_【rpm】从rpm包中提取文件:rpm2cpio和cpio的使用

    rpm2cpio命令可以用于将rpm格式的文件转为cpio格式的文件. rpm是Linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活. cpio是用来建立,还原备份档的工具程序,它可以 ...

  3. 如何从rpm包中提取文件

    为什么80%的码农都做不了架构师?>>>    有些时候,需要将一些支持文件跟自己的程序一起打包,RH系列找到的往往是rpm包. 参考文章:http://www.wikihow.co ...

  4. 从rpm包中提取文件的命令

    rpm2cpio file.rpm | cpio idv 有关rpm包的相关知识可以看 http://www.linuxsir.org/main/?q=node/50 转载于:https://blog ...

  5. rpm包中的noarch,i386,i586都是什么意思

    转自:http://yanhongbin1210.i.sohu.com/blog/view/4865884.htm i386是指386上编译的,386以上机器可以安装.i586以此类推. 有的rpm包 ...

  6. spec linux,linux – 在RPM包中SPEC文件中1%{?dist}的含义是什么?

    1%{?dist}是什么意思? 这是什么意思? 我没有在任何地方找到这个意思 Name: hello Version: 2.8 Release: 1%{?dist} Summary: The &quo ...

  7. linux 提取cpio_使用rpm2cpio,cpio提取rpm包的中的特定文件

    有些时候,我们需要提取rpm包中的一些文件,通过如下方法可以快速提取 1. 首先查询rpm包中的文件 [root@taotips ~]# rpm -qpl anaconda-11.4.1.62-1.s ...

  8. Linux中使用rpm命令安装rpm包

    安装软件包命令,参数指明了( v 展示正在安装的文件信息 1 #rpm -i example.rpm 安装 example.rpm 包: 2 #rpm -iv example.rpm 安装 examp ...

  9. 分析linux系统的rpm -qa,全面讲解RedHat系Linux中的rpm包管理系统

    在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb.其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制. 包管理是操作系统用来维护各组件 ...

最新文章

  1. mysql 最小时间 最大时间_leetcode539_go_最小时间差
  2. python剑指offer跳台阶_【剑指offer】跳台阶I和II(Javapython)
  3. PyQt5 官方文档
  4. 将数组绑定到dropdownlist上
  5. Linux虚拟机的替代品:Docker与WSL2上手笔记
  6. GDB调试(基本命令)
  7. android图片闪动动画,android图片闪烁或帧动画
  8. 异常的总结 java 1615387415
  9. UICamera(NGUI Event system)原理
  10. xutils使用流程
  11. 机器学习 Machine Learning中向量化矩阵化的技巧
  12. 视觉培训4 完成手写识别项目
  13. 苹果系统摩尔庄园是什么服务器,摩尔庄园手游iOS
  14. layui 图片剪切/截取
  15. linux安装 web2py,在Linux上使用web2py_uwsgi_nginx搭建web服务器
  16. 对《GitHub服务中断24小时11分钟事故分析报告》的分析
  17. 微信小程序 阻止事件冒泡
  18. 【分享】Python的QQ群
  19. HPB钱包与中间件接口
  20. 基于WEB快速开发平台的轻量ERP

热门文章

  1. python编程有哪些-Python编程开发都有哪些限制
  2. python3基础语法-Python3入门(三)——Python基础语法
  3. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排
  4. python一个月能学成嘛-python自我学习1--class 面向对象变成
  5. 精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?
  6. 以下哪个不是python中的关键字-以下哪个选项不是Python语言的保留字
  7. python字符串写入excel-使用python将数据写入excel
  8. python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训
  9. 小学生python-小学生都能学会的python(函数)
  10. python填写excel-使用Python填写Excel文件的简便方法