【发布时间】:2019-10-11 16:12:20
【问题描述】:
我必须重新定位一个 rpm,因此我在我的规范文件中添加了前缀。
rpm.spec:
前缀:/etc
前缀:/usr
前缀:/var
当我搬家时:
rpm -ivh --relocate /etc=/akshatha/test/ --relocate /usr=/akshatha/test/ --relocate /var=/akshatha/test/ (rpm_package)
等有目录:aaa bbb ccc
usr 有目录:ddd eee fff
var 有目录:hhh iii jjj
所以我看到里面 /akshatha/test/
$cd /akshatha/test/
$ ls -ltr
aaa bbb ccc ddd eee fff hhh iii jjj(和 some_other_contents_which 不是 rpm 包)
搬迁成功..为此非常高兴。
但是当我卸载那个 rpm 时:
rpm -e (rpm_package_name)
我看到目录 aaa bbb ccc ... 中的内容被删除了。
但目录不会在卸载过程中被删除。
如果我在卸载过程中强行删除这些文件夹:
rpm 需要 RPM_PREFIX_INSTALL=/akshatha/test
这实际上删除了整个测试文件夹(其中还有一些不属于该 rpm 包的其他内容)
【问题讨论】:
标签: directory rpm uninstallation prefix relocation