我研究 dpkg 和 rpm 包系统。我在 dpkg 手册中发现使用 fakeroot 作为非 root 用户正确构建包的建议。但是对于 RPM 包,我没有找到替代实用程序。我阅读了几本构建 rpm 包的手册,他们建议以 root 身份构建 rpm 包,或者创建特殊用户并使用 rpm-setuptree 实用程序(当然,可能是手册不好)。
有 RPM 构建的 fakeroot 替代方案吗?并且可能是 RPM 不需要 fakeroot 替代品,使用正确的构建选项和规范文件可以帮助我避免所有问题?
我不知道 fakeroot 替代方案,但 %files 中的 %attr 指令可能是替代方案。请参阅下面的链接。
http://www.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html
这允许非 root 用户在安装包时指定包文件的所有者和权限
创建一个新用户。Chmod 仅将子目录和文件的写入权限授予该用户/给该用户。创建一个 shell 脚本,您可以在其中切换到该用户。
我还没有尝试过这个。