【问题标题】:Understanding how rpmbuild works了解 rpmbuild 的工作原理
【发布时间】:2011-02-18 12:41:43
【问题描述】:

似乎 RPM 逻辑与我已经知道的完全不同,我在理解 “RPM 逻辑” 时遇到了一些问题。对于我的工作,我必须创建一个关于“如何在 Red Hat 5 上创建 RPM 包”的文档。

我习惯了 Debian 及其衍生产品(Ubuntu 等),因此也习惯了 Debian 软件包(又名。.deb 文件)。

根据我的阅读,似乎需要root 才能创建 RPM 包。虽然我理解为什么需要root安装一个包,但我仍然不明白为什么需要提升权限才能创建一个。

如果我尝试以用户身份创建 RPM 包,更改 buildroot 会在 %installstep 上失败,因为我没有将文件写入 /usr/bin 的权限。很公平但是......为什么要在这一步将我的文件复制到/usr/bin?!我只想创建包,而不是安装它!

我确定我在这里遗漏了一些东西。有没有人可以让我至少对rpmbuild 的工作原理和原因有一个基本的了解?

【问题讨论】:

  • @bignose:我真的要感谢你认识的人 :)

标签: linux build-process packaging rpm rpmbuild


【解决方案1】:

this 会吗?

【讨论】:

    【解决方案2】:

    您无需成为 root 即可构建 RPM 包。我建议您阅读 this two part article 以帮助您入门。

    【讨论】:

      【解决方案3】:

      官方Maximum RPM book还有一个关于Having RPM Use a Different Build Area的章节,允许非root用户构建RPM。

      【讨论】:

        猜你喜欢
        • 2016-02-20
        • 2012-12-11
        • 2018-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多