ローカル リポジトリを含めるように preseed ファイルを構成しました。
# Debian mirrors
d-i apt-setup/local0/comment string local mirror
d-i apt-setup/local0/repository string http://<repo_url>
d-i apt-setup/local0/key string http://<repo_key>
ここで直面している主な問題は、Release ファイルが数日前に期限切れになったため、リポジトリが sources.list に追加されていないことです。そのため、必要なパッケージを取得できません。
apt.conf ファイルに追加できる次のオプションがあることは知っています。
Acquire::Check-Valid-Until "false"
Releases ファイルが少し前に期限切れになったという事実を無視します。ただし、この同じオプションを preseed ファイルに含める方法が本当に必要です。そのような目的のために、私は可能な解決策を探してきました:
同じことに苦しんでいるように見えるこのドイツの開発者がいます ( https://lists.debian.org/debian-user-german/2012/04/msg00382.html )。基本的に、彼は以下を追加してみるよう提案されています:
d-i apt-setup/check_valid_until boolean false
しかし、私はそのオプションを試しましたが、成功しませんでした。
それに応じてsources.listを更新するためにlate_commandステージに何かを含めることを考えました(つまり、実行
in-target echo <my_mirror_information> >> /etc/apt/sources.list.d/custom.list in-target apt-get -o Acquire::Check-Valid-Until="false" update in-target apt-get upgrade
ただし、これらの問題に対処するために準備された apt-setup セクションがあるため、これは問題を解決する適切な方法ではないと思います。
preseed で使用できる他のソリューションはありますか?
どうもありがとうございました!