【问题标题】:fakeroot alternative for RPMRPM 的 fakeroot 替代品
【发布时间】:2026-01-07 19:55:01
【问题描述】:

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

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

【问题讨论】:

    标签: rpm dpkg fakeroot


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      我还没有尝试过。