似乎RPM逻辑与我已经知道的完全不同,我在理解“RPM逻辑”时遇到了一些问题。对于我的工作,我必须创建一个关于“如何在Red Hat 5上创建RPM包”的文档。
我习惯使用Debian及其派生词(Ubuntu等),因此习惯使用 Debian软件包(又名。.deb
文件)。
根据我的阅读,似乎需要root
才能创建RPM包。虽然我理解为什么安装包可能需要root
,但我仍然不明白为什么只需创建一个就需要提升权限。
如果我尝试以用户身份创建RPM包,则在buildroot
步骤中更改%install
会失败,因为我无权将文件写入/usr/bin
。很公平,但是......为什么要在这一步将我的文件复制到/usr/bin
?我只是想创建包,而不是安装它!
我确定我在这里遗漏了一些东西。是否有人能够至少基本了解rpmbuild
的工作方式和原因?
答案 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。