RPM Spec файл для обновления

Мой продукт уже установлен, и я хочу обновить его. Теперь мое обновление содержит только один файл, где в качестве фактического продукта содержится структура каталогов с большим количеством файлов.

Теперь, когда я использую rpm -Uvh abc.x86_64.rpm он удаляет все старые файлы и помещает этот единственный файл в новый патч обновления.

Spec файл был написан с %pre, %post сценарии, но бесполезно.

Я попытался сделать резервную копию старого программного обеспечения с %pre раздел, за исключением файла для обновления и после установки с помощью %post раздел я пытаюсь восстановить резервные копии файлов, кроме обновленного файла.

Делая, как описано выше, обновление не работает.

Мне нужна помощь, чтобы решить эту проблему. Какие-нибудь указатели??

1 ответ

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

Другие вопросы по тегам