シミュレートされたビルド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'