从rpm.spec文件中的%文件中排除或删除目录路径

时间:2016-03-18 09:24:07

标签: rpm rpmbuild rpm-spec specfiles

我的spec文件路径如下所示:

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig
/opt/OV/newconfig/inventory
/opt/OV/newconfig/inventory/HPOvXYZ.xml

我不想将此路径包含在spec文件中 /opt/OV/newconfig/inventory"因为如果多于一个rpm有这个共同的路径,它会给出错误"与包中的文件冲突。"

我已使用%excludes命令进行检查,如下所示:

%files
%exclude /opt/OV/newconfig/inventory

这个命令的问题是,它是直接排除和文件递归。 rpm.spec文件路径如下所示:

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig

此路径也不包括/opt/OV/newconfig/inventory/HPOvXYZ.xml。 是否有任何命令,因此我只排除/删除目录路径。

先谢谢。

1 个答案:

答案 0 :(得分:6)

%files
/opt/OV
%exclude %dir /opt/OV/newconfig/inventory

这会将/opt/OV/newconfig/inventory/HPOvXYZ.xml留在文件列表中。