4

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

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

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

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

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

4

3 回答 3

1

会吗?

于 2010-05-12T09:12:56.057 回答
1

您无需成为 root 即可构建 RPM 包。我建议您阅读这篇由两部分组成的文章来帮助您入门。

于 2010-05-12T09:14:14.280 回答
1

官方的最大 RPM也有一章关于让 RPM 使用不同的构建区域,它允许非 root 用户构建 RPM。

于 2010-06-04T04:37:56.640 回答