rpm -U 更新操作中,待更新包内已修改文件的处理方式?
rpm -U 更新时修改文件的处理逻辑
执行rpm -U命令更新软件包时,已修改文件的处理方式分两种场景:
- 普通非配置文件:如果系统里的该文件已经被修改过(和原安装包的文件校验值不符),rpm不会直接覆盖你的修改文件,而是把新包中的对应文件以
.rpmnew为扩展名保存,你修改后的原文件会保持原样保留。 - 标记为%config的配置文件:这类文件的处理更灵活:
- 若新包的配置文件和旧版本默认配置差异较大,rpm会保留你修改后的配置文件,同时将新包的配置文件存为
.rpmnew; - 若新包只是对配置文件做了小更新(比如新增注释、可选配置项),rpm会尝试自动合并差异。如果合并失败,会把你修改过的旧配置文件重命名为
.rpmsave,然后安装新的配置文件。
- 若新包的配置文件和旧版本默认配置差异较大,rpm会保留你修改后的配置文件,同时将新包的配置文件存为
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

