【发布时间】:2014-11-27 07:03:24
【问题描述】:
有没有办法阻止rpmbuild 命令读取~/.rpmmacros 文件?我想将 rpmbuild 添加到 Make 目标,并希望在任何用户帐户下获得一致的构建,而不管某人可能在其主目录的 rpmmacros 文件中个人设置的选项如何。
我该怎么做?或者,这真的是个坏主意吗?
【问题讨论】:
标签: linux rpm rhel rpmbuild building
有没有办法阻止rpmbuild 命令读取~/.rpmmacros 文件?我想将 rpmbuild 添加到 Make 目标,并希望在任何用户帐户下获得一致的构建,而不管某人可能在其主目录的 rpmmacros 文件中个人设置的选项如何。
我该怎么做?或者,这真的是个坏主意吗?
【问题讨论】:
标签: linux rpm rhel rpmbuild building
如果您希望获得一致的构建,那么 rpmmacros 只是问题的一部分。构建可能仍然不同,因为它运行在安装了不同东西的机器上。使用 mock 获得真正一致的构建环境。
【讨论】:
现在通过在运行 rpmbuild 时将 $HOME 设置为一个空目录来解决这个问题:
mkdir $MY_DIST_DIR/dummyhome
HOME=$MY_DIST_DIR/dummyhome/ rpmbuild ...
rm -r $MY_DIST_DIR/dummyhome
【讨论】: