6

我有一个规范文件来构建一个 rpm 包,在我的 %install 部分我有这个:

%install
install -m 700 foo/bar/filesToCopy/. $RPM_BUILD_ROOT/

filesToCopy 文件夹是一棵树,与包文件树的外观完全相同。它包含一个包的所有子目录,例如 etc/...、/usr/bin、/usr/share ...,以及其中的子目录。

建造时它给了我

install: omitting directory 'foo/bar/filesToCopy/'
error: Bad exit status from /var/tmp/rpm-tmp.sea6XO (%install)

有没有办法我不必像这样单独复制每个文件:

install -m 700 foo/bar/filesToCopy/usr/bin/file1.ex $RPM_BUILD_ROOT/usr/bin/
...

因为 filesToCopy/ 中的所有内容都是 $RPM_BUILD_ROOT/ 中的结构

更新

我找到了解决方案,我将“install -m 700”更改为“cp -a”

4

0 回答 0