我需要更改" Build Host"命名为其他实际主机名,fqdn(从/ etc / hosts中选取)
在rpm生成期间,我们通过.spec文件设置rpm属性,但我理解" Build Host"值不能通过.spec文件设置。
有没有办法改变" Build Host"以rpm为单位而不实际更改linux机器的主机名。
即。 / etc / sysconfig / network没有变化 或
https://www.onyxpoint.com/spoofing-the-build-hostname-in-mock/
答案 0 :(得分:2)
在输入rpmbuild -ba something.spec
之前,我已更改/etc/hosts
中的第一行:
来自:
127.0.0.1 localhost my.local.domain.com
致:
127.0.0.1 'what-I-want-to-appear-on-build-host' localhost my.local.domain.com
它对我来说效果很好,我没有更改.spec
文件中的任何内容。
答案 1 :(得分:1)
我已经使用LD_PRELOAD
以与文章链接相同的方式挂钩来完成它,但我已将其包裹在Makefiles
中,处理32位和64位编译。
答案 2 :(得分:0)
在Fedora 25+中可以实现: https://bugzilla.redhat.com/show_bug.cgi?id=1309367