I have just configured a preseed file to include a local repository.
# 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>
The main issue I am facing here is that the repo is not added to the sources.list, as the Releases file expired some days ago, so I am not able to grab some packages I need.
I know there is this option which can be added to the apt.conf file:
Acquire::Check-Valid-Until "false"
which will ignore the fact that the Releases file expired some time ago. However, I really need a way to include this same option in the preseed file. For such purpose, I have been looking for possible solutions:
There is this german developer which seemed to be suffered from the same (https://lists.debian.org/debian-user-german/2012/04/msg00382.html). Basically, he is suggested to try adding:
d-i apt-setup/check_valid_until boolean false
but I have tried that option, and it was not successful.
I thought about including something in the late_command stage to update the sources.list accordingly (i.e. executing
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
However, I do believe this is not the proper way of solving the issue, since there is an apt-setup section prepared to deal with these issues.
Is there any other solution which I can use in the preseed?
Thank you very much!
d-i preseed/run string script.sh
inside "script.sh":