【问题标题】:Exclude or delete directory path from %files in rpm.spec file从 rpm.spec 文件中的 %files 排除或删除目录路径
【发布时间】:2016-07-04 23:35:00
【问题描述】:

我的规范文件路径如下所示:

/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

我不想将此路径包含在规范文件中 /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这个路径。 是否有任何命令,所以我只排除/删除目录路径。

提前致谢。

【问题讨论】:

    标签: rpm rpmbuild rpm-spec


    【解决方案1】:
    %files
    /opt/OV
    %exclude %dir /opt/OV/newconfig/inventory
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2011-07-15
      • 2013-11-20
      • 2014-11-21
      • 2013-10-15
      相关资源
      最近更新 更多