モック 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'

関連情報