【发布时间】: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