了解rpmbuild的工作原理

时间:2010-05-12 09:11:18

标签: linux build-process packaging rpm rpmbuild

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

我习惯使用Debian及其派生词(Ubuntu等),因此习惯使用 Debian软件包(又名。.deb文件)。

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

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

我确定我在这里遗漏了一些东西。是否有人能够至少基本了解rpmbuild的工作方式和原因?

3 个答案:

答案 0 :(得分:1)

this做什么?

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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