rpm -e不会清除许多软件包共同拥有的文件夹

时间:2018-12-23 19:55:19

标签: rpm

假设我们有10个产品都需要安装在/opt/xyz下。
rpm -e不会在上一次卸载时清理目录。

规格文件如下:

%dir
/opt/xyz/client/version/lib
/opt/xyz/client/version/bin
/opt/xyz/client/version/etc

1 个答案:

答案 0 :(得分:2)

如果您指定

%dir / opt / xyz / client / version / lib

rpm -qlp不会列出lib或更高版本下的任何其他文件夹。 因此,要删除此程序包安装的所有父文件夹,请在%dir文​​件夹中明确列出它们,如下所示

%dir
/opt/xyz
/opt/xyz/client
/opt/xyz/client/version
/opt/xyz/client/version/lib

或 在%files部分中指定父文件夹(包括该文件夹下的所有文件文件夹)

%files
/opt/xyz

包括xyz之后的所有内容。因此,如果要转储到自己的安装/清理位置,请在%files部分中指定。但是,如果您希望rpm只拥有几个选择性的文件夹/文件,请在%dir部分中指定它们