Я пытаюсь создать фальшивый / etc / hosts, чтобы установить имя хоста в RPM, созданном с помощью Mock. Это CentOS7, и Mock / rpmbuild недостаточно новы для понимания нового макроса Fedora _buildhost.
Итак, я настроил файл следующим образом:
config_opts['files']['etc/hosts']="""\
127.0.0.1 build.machine.com
"""
Он находится в конце моего целевого файла конфигурации. К сожалению, это, похоже, полностью игнорируется.
Я просмотрел / var / lib / mock /
, и он идентичен стандарту / etc / hosts для машины сборки.
Кто-нибудь может пролить свет на то, что я делаю неправильно?
Если вы используете версию Mock 1.4.x, то по умолчанию используется контейнер systemd -nspawn, который перезаписывает некоторые файлы. По крайней мере, resolv.conf и может также перезаписывать хосты. Вы можете попробовать --old-chroot
опцию Mock.
Но если вы хотите просто перезаписать имя хоста, вы можете указать в конфигурации:
config_opts['hostname'] = 'my.own.hostname'