首页 文章

RPM覆盖文件(如果未修改)

提问于
浏览
0

我有一个RPM和 SPEC file . 我的应用程序有一个文件(myfile.txt),它安装在/ mypath中 . 因此,当安装我的RPM时,我们在服务器中有/mypath/myfile.txt .

文件 /mypath/myfile.txt 包含一个单词:hello

What I want to achieve is :从全新安装或升级中,仅在内容未更改时才安装myfile.txt .

用例:

  • 如果 /mypath/myfile.txt 不存在,请安装它 .

  • 如果 /mypath/myfile.txt 存在且它保留原始值"hello",则覆盖它 .

  • 如果 /mypath/myfile.txt 存在且内容更改为"whatever",则在升级应用程序时不应覆盖 /mypath/myfile.txt .

谢谢

1 回答

  • 2

    您描述的用法几乎是rpm对%config文件的用法 .

    一个区别是rpm使用.rpmold后缀重命名旧的修改文件 .

    如果还添加了%noreplace,则新文件将以.rpmnew后缀编写,原始文件将保留原位 .

相关问题