모의 config_opts['files']가 무시되는 것 같습니다.

모의 config_opts['files']가 무시되는 것 같습니다.

시뮬레이션된 빌드 RPM에서 호스트 이름을 설정하기 위해 가짜 /etc/hosts를 생성하려고 합니다. 이것은 CentOS7이며 Mock/rpmbuild는 아직 새로운 Fedora _buildhost 매크로를 이해할 만큼 새로운 것이 아닙니다.

그래서 다음과 같이 파일을 구성했습니다.

config_opts['files']['etc/hosts']="""\
127.0.0.1 build.machine.com
"""

이것이 내 대상 특정 구성 파일의 끝입니다. 안타깝게도 이는 완전히 무시된 것 같습니다.

확인해 보니 /var/lib/mock/<target>/root/etc/hosts이는 빌드 시스템의 표준 /etc/hosts와 동일합니다.

누구든지 내가 뭘 잘못하고 있는지 밝힐 수 있습니까?

답변1

1.4.x 버전의 Mock을 사용하는 경우 기본적으로 systemd-nspawn 컨테이너를 사용하여 특정 파일을 덮어씁니다. 최소한 resolv.conf를 사용하고 호스트도 재정의할 수 있습니다. --old-chroot모의 옵션을 사용해 볼 수 있습니다 .

그러나 호스트 이름을 재정의하려면 다음 구성을 입력하면 됩니다.

config_opts['hostname'] = 'my.own.hostname'

관련 정보