Замените существующий каталог и все его содержимое, когда установлен пакет rpm - PullRequest
0 голосов
/ 06 июня 2019

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

Допустим, у меня есть каталог с именем config /, в котором есть некоторые файлы конфигурации (a.config, b.config и т. д.), теперь a.config устарела, и я больше не хочу его.Поэтому я создал новый пакет rpm со всеми файлами, кроме a.config, но при установке пакета он обновляет b.config и все остальные файлы в каталоге, но не удаляет и не удаляет a.config.

Я использую следующую команду для установки пакета rpm

rpm -Uvh --force package.rpm

Я хочу сохранить только те файлы и каталог, которые включены в пакет, и удалить другие файлы и папки

1 Ответ

0 голосов
/ 06 июня 2019

Чтобы ответить на мой собственный вопрос,

любой шаг, который вы хотите выполнить перед началом установки пакета rpm, необходимо определить в %pre сценарии в файле спецификации rpm.

Итак, я написал

%pre
rm -f a.config

в моем spec-файле, и он удалил файл конфигурации перед началом установки пакета rpm

...