RPM Spec файл для обновления
Мой продукт уже установлен, и я хочу обновить его. Теперь мое обновление содержит только один файл, где в качестве фактического продукта содержится структура каталогов с большим количеством файлов.
Теперь, когда я использую rpm -Uvh abc.x86_64.rpm
он удаляет все старые файлы и помещает этот единственный файл в новый патч обновления.
Spec файл был написан с %pre, %post
сценарии, но бесполезно.
Я попытался сделать резервную копию старого программного обеспечения с %pre
раздел, за исключением файла для обновления и после установки с помощью %post
раздел я пытаюсь восстановить резервные копии файлов, кроме обновленного файла.
Делая, как описано выше, обновление не работает.
Мне нужна помощь, чтобы решить эту проблему. Какие-нибудь указатели??
1 ответ
Новая (обновленная) версия вашего RPM должна включать все файлы, которые содержит старый, плюс любые изменения, которые могут у вас быть в файлах или файлах в вашем случае. Затем вы должны увеличить номер ревизии на единицу и построить RPM. Это приведет к плавному пути обновления, где все старые файлы все еще существуют, но необходимые изменения применяются правильно. Я думаю, вам следует взглянуть на документацию Fedora, поскольку вы, похоже, не понимаете, как работает процесс обновления RPM.