Файл перезаписи RPM, если он не был изменен - PullRequest
0 голосов
/ 10 мая 2018

У меня есть RPM и файл SPEC .У моего приложения есть файл (myfile.txt), который устанавливается в / mypath.Итак, когда мой RPM установлен, мы имеем /mypath/myfile.txt на сервере.

Файл /mypath/myfile.txt содержит одно слово: привет

Чего я хочу достичьis : Из новой установки или обновления установить myfile.txt, только если содержимое не изменилось.

Варианты использования:

  • Если /mypath/myfile.txt не существует, установите его.
  • Если существует /mypath/myfile.txt и оно сохраняет исходное значение «привет», перезапишите его.
  • Если существует /mypath/myfile.txt и содержимое изменилось на «что угодно», /mypath/myfile.txt не следует перезаписывать при обновлении приложения.

Спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Вы описываете почти то же, что rpm делает с файлом конфигурации%.

Единственное отличие состоит в том, что rpm переименовывает старый измененный файл с суффиксом .rpmold.

Если вы такжедобавьте% noreplace, тогда новый файл будет записан с суффиксом .rpmnew, а исходный файл останется на месте.

...