我有一个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 回答
您描述的用法几乎是rpm对%config文件的用法 .
一个区别是rpm使用.rpmold后缀重命名旧的修改文件 .
如果还添加了%noreplace,则新文件将以.rpmnew后缀编写,原始文件将保留原位 .