Мне нужно переместить rpm, и поэтому я добавил префикс в свой файл спецификации.
rpm.spec:
Префикс: / etc
Префикс: / usr
Префикс: / var
когда я делаю переезд:
об / мин -ivh - переместить / etc = / akshatha / test / --relocate / usr = / akshatha /test / --relocate / var = / akshatha / test / (rpm_package)
etc имеет каталоги: aaa bbb ccc
usr имеет каталоги: ddd eee fff
var имееткаталоги: hhh iii jjj
так что я вижу внутри / акшата / test /
$ cd / akshatha / test /
$ ls -ltr
аааbbb ccc ddd eee fff hhh iii jjj (и some_other_contents_, который не относится к пакету rpm)
перемещение успешно ... очень рад за это.
Но когда я деинсталлирую этот rpm:
rpm -e (rpm_package_name)
я вижу содержимое внутри каталогов aaa bbb ccc ... удаляются.
но каталоги не удаляются как часть удаления.
если я принудительно удаляю эти папки во время удаления:
об / мин принимает RPM_PREFIX_INSTALL = / akshatha / test
, которая фактически удаляет всю тестовую папку (которая также содержит другое содержимое, не относящееся к этому пакету rpm)