За последние несколько лет наше приложение было упаковано в один rpm-файл с обычными нумерованными обновлениями. Теперь я хотел бы выделить некоторые файлы во второй RPM для управления продуктом.
Правильный ли способ просто удалить файлы из раздела %files
старого .spec
файла и добавить их в новый файл .spec
?
Например, теперь у нас есть myApp.rpm
, построенный из:
/usr/local/myApp
+ bin/ {bunch of files here}
+ config/ {bunch of files here}
+ branding/
Таким образом, текущий файл спецификаций перечисляет все выше в своей директиве %files
.
Чтобы разделить branding
на отдельные обороты, не испортив упаковку? например.
myApp.spec
Name: myApp
%install
{make directories, copy everything but branding}
%files
/%{_prefix}/myApp
/%{_prefix}/myApp/bin/*
/%{_prefix}/myApp/config/*
и
branding.spec
Name: myApp_branding
Requires: myApp
%install
{copy branding to rpm tree}
%files
/%{_prefix}/myApp/branding/*
Когда существующие установки будут обновлены, будет ли членство в пакете фирменных файлов теперь myApp_branding
пакета?
Есть ли недостатки или риски в этом подходе?
Спасибо