Подтвердить что ты не робот

Rpm обновление обработки конфигурационных файлов

Я играю с командой rpm -upgrade и заметил, что rpm имеет разные способы обработки измененных файлов конфигурации, чтобы он не терялся во время обновления. Из того, что я понимаю, если файл конфигурации был изменен и пакет обновлен с помощью rpm -U, rpm переименует исходный файл свойств в виде {file}.rpmsave и установит новый файл конфигурации с исходным именем файла {file}.

Однако, когда я пытаюсь запустить rpm -U с созданным мной пакетом, то, что я действительно вижу, это исходный файл конфигурации, который удаляется, а новый файл конфигурации переименовывается в {file}.rpmsave. Это предполагаемое поведение? В моей установке script я также изменяю некоторый текст в файле конфигурации с помощью команды "sed". Может ли это повлиять на способ обработки файла конфигурации rpm во время обновления?

4b9b3361

Ответ 1

Это предполагаемое поведение. Если вы хотите, чтобы файл конфигурации никогда не перезаписывался (и не перемещался в .rpmsave), используйте %config(noreplace) вместо %config в файле rpm.spec, и файл не будет заменен. Вместо этого новый файл из пакета rpm будет создан как. Rpmnew, а тот, который остался один.