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