1

我研究 dpkg 和 rpm 包系统。我在 dpkg 手册中发现使用 fakeroot 作为非 root 用户正确构建包的建议。但是对于 RPM 包,我没有找到替代实用程序。我阅读了几本构建 rpm 包的手册,他们建议以 root 身份构建 rpm 包,或者创建特殊用户并使用 rpm-setuptree 实用程序(当然,可能是手册不好)。

有 RPM 构建的 fakeroot 替代方案吗?并且可能是 RPM 不需要 fakeroot 替代品,使用正确的构建选项和规范文件可以帮助我避免所有问题?

4

2 回答 2

1

我不知道 fakeroot 替代方案,但 %files 中的 %attr 指令可能是替代方案。请参阅下面的链接。

http://www.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html

这允许非 root 用户在安装包时指定包文件的所有者和权限

于 2011-12-12T14:16:17.640 回答
-1

创建一个新用户。Chmod 仅将子目录和文件的写入权限授予该用户/给该用户。创建一个 shell 脚本,您可以在其中切换到该用户。

我还没有尝试过这个。

于 2018-04-13T03:21:18.050 回答