创建rpm软件包时,如何保留与提供的源目录相同的权限?

时间:2020-01-28 22:06:09

标签: rpm rpmbuild rpm-spec

我打包的源目录对某些目录和文件具有不同的权限,我是否必须为每个目录和文件显式使用%attr?有没有办法只使用与源相同的权限?

相关规范文件部分: %安装 cp -rp $ RPM_BUILD_DIR /%{name}-%{version} / opt $ RPM_BUILD_ROOT cp -rp $ RPM_BUILD_DIR /%{name}-%{version} / var $ RPM_BUILD_ROOT

,%file部分为: %文件 /选择 / var

编辑: 解决方案(感谢Chris Maes) 使用%defattr(-,-,-)

1 个答案:

答案 0 :(得分:1)

在这种情况下,只需使用破折号(-):

%files
%defattr(-, user, group)
/path/to/files

来自documentation

如果不需要指定特定属性(通常是因为文件安装时属性已正确设置),则可以将该属性替换为破折号。