假设我们有10个产品都需要安装在/opt/xyz
下。
rpm -e
不会在上一次卸载时清理目录。
规格文件如下:
%dir
/opt/xyz/client/version/lib
/opt/xyz/client/version/bin
/opt/xyz/client/version/etc
答案 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部分中指定它们