Создание RPM, который предоставляет редактируемый пользователем файл конфигурации - PullRequest
0 голосов
/ 06 июня 2019

Я хочу создать RPM, содержащий файл для настройки пользователем, с начальной конфигурацией шаблона по умолчанию.

Я не хочу перекрывать этот файл, если пользователь его отредактировал.Я даже не хочу перемещать пользовательский файл в резервную копию - я просто хочу оставить его в покое.

Возможно ли это без написания какой-либо логики после установки, чтобы проверить, следует ли скопировать шаблон в целевую папку?дорожка?Могу ли я объявить файл как «редактируемый», чтобы он не был перезаписан, если он изменился?

1 Ответ

1 голос
/ 06 июня 2019

Я думаю, вы хотели бы использовать

%files
%config(noreplace) /path/to/config/file

В этом случае:

  • если пользователь редактировал файл; так будет всегда, даже после обновления
  • если обновление содержит новый шаблон; новый шаблон будет сохранен в /path/to/config/file.rpmnew
  • если обновление содержит новый шаблон; и пользователь никогда не редактировал старый шаблон; новый шаблон будет просто доступен под /path/to/config/file

Отличное чтение на %config и какой файл хранится в каком сценарии использования: http://people.ds.cam.ac.uk/jw35/docs/rpm_config.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...