关于RPM包中的rpmnew和rpmsave
在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相关推荐
- mysql src.rpm_从.src.rpm包中提取出完整的源码的方法
1 什么是完整的源码 就是说,最初始的源码加上打了所有的patch后的源码,即最新的源码. 2 过程 2.1 从.src.rpm中提取完整的rpm工程文件 2.1.1 rpm to cpio rpm2 ...
- linux 提取cpio_【rpm】从rpm包中提取文件:rpm2cpio和cpio的使用
rpm2cpio命令可以用于将rpm格式的文件转为cpio格式的文件. rpm是Linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活. cpio是用来建立,还原备份档的工具程序,它可以 ...
- 如何从rpm包中提取文件
为什么80%的码农都做不了架构师?>>> 有些时候,需要将一些支持文件跟自己的程序一起打包,RH系列找到的往往是rpm包. 参考文章:http://www.wikihow.co ...
- 从rpm包中提取文件的命令
rpm2cpio file.rpm | cpio idv 有关rpm包的相关知识可以看 http://www.linuxsir.org/main/?q=node/50 转载于:https://blog ...
- rpm包中的noarch,i386,i586都是什么意思
转自:http://yanhongbin1210.i.sohu.com/blog/view/4865884.htm i386是指386上编译的,386以上机器可以安装.i586以此类推. 有的rpm包 ...
- spec linux,linux – 在RPM包中SPEC文件中1%{?dist}的含义是什么?
1%{?dist}是什么意思? 这是什么意思? 我没有在任何地方找到这个意思 Name: hello Version: 2.8 Release: 1%{?dist} Summary: The &quo ...
- linux 提取cpio_使用rpm2cpio,cpio提取rpm包的中的特定文件
有些时候,我们需要提取rpm包中的一些文件,通过如下方法可以快速提取 1. 首先查询rpm包中的文件 [root@taotips ~]# rpm -qpl anaconda-11.4.1.62-1.s ...
- Linux中使用rpm命令安装rpm包
安装软件包命令,参数指明了( v 展示正在安装的文件信息 1 #rpm -i example.rpm 安装 example.rpm 包: 2 #rpm -iv example.rpm 安装 examp ...
- 分析linux系统的rpm -qa,全面讲解RedHat系Linux中的rpm包管理系统
在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb.其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制. 包管理是操作系统用来维护各组件 ...
最新文章
- mysql 最小时间 最大时间_leetcode539_go_最小时间差
- python剑指offer跳台阶_【剑指offer】跳台阶I和II(Javapython)
- PyQt5 官方文档
- 将数组绑定到dropdownlist上
- Linux虚拟机的替代品:Docker与WSL2上手笔记
- GDB调试(基本命令)
- android图片闪动动画,android图片闪烁或帧动画
- 异常的总结 java 1615387415
- UICamera(NGUI Event system)原理
- xutils使用流程
- 机器学习 Machine Learning中向量化矩阵化的技巧
- 视觉培训4 完成手写识别项目
- 苹果系统摩尔庄园是什么服务器,摩尔庄园手游iOS
- layui 图片剪切/截取
- linux安装 web2py,在Linux上使用web2py_uwsgi_nginx搭建web服务器
- 对《GitHub服务中断24小时11分钟事故分析报告》的分析
- 微信小程序 阻止事件冒泡
- 【分享】Python的QQ群
- HPB钱包与中间件接口
- 基于WEB快速开发平台的轻量ERP
热门文章
- python编程有哪些-Python编程开发都有哪些限制
- python3基础语法-Python3入门(三)——Python基础语法
- python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排
- python一个月能学成嘛-python自我学习1--class 面向对象变成
- 精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?
- 以下哪个不是python中的关键字-以下哪个选项不是Python语言的保留字
- python字符串写入excel-使用python将数据写入excel
- python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训
- 小学生python-小学生都能学会的python(函数)
- python填写excel-使用Python填写Excel文件的简便方法