RPM安装过程无需安装

fac*_*cha 3 rpm rpmbuild

我正在尝试构建自己的rpm包并且有一些疑问.

首先,在一些地方,我已经红了,不应该以root身份构建rpms.这是为什么?在构建过程中,rpmbuild必须经过安装阶段才能将文件安装到系统中.

据我所知,如果我不是根,我不能这样做.rpmbuild进程完成但出错.那么,问题是如果真的有可能在没有安装内容的情况下构建rpm吗?或者最终我必须成为root才能完成构建过程?

Mik*_*eyB 7

如果建立在现场文件系统的RPM,你WILL覆盖什么已经存在.这是构建过程的意外副作用,应该不惜一切代价避免.

构建RPM的正确方法是将所有文件安装到临时目录(通常在/var/tmp)中.这样可以避免与实时系统发生任何冲突,并可以帮助您确保:

  • 你不要尝试打包比预期更多的文件
  • 你打包时不要错过任何文件

这些都不需要root权限.如果您的RPM构建脚本需要root运行,那么您就是在做错了.

由于它不需要root权限,因此不应以root身份运行它.尽可能避免以root身份运行.