![모의 config_opts['files']가 무시되는 것 같습니다.](https://linux55.com/image/137582/%EB%AA%A8%EC%9D%98%20config_opts%5B'files'%5D%EA%B0%80%20%EB%AC%B4%EC%8B%9C%EB%90%98%EB%8A%94%20%EA%B2%83%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
시뮬레이션된 빌드 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'