내 사전 설정은 내가 원하는 대로 거의 작동하지만 어떤 이유로 이 두 저장소를 source.list 파일에 추가할 수 없습니다. 항상 주석 처리되어 있으며 확인할 방법이 없습니다.
Late_command 스크립트에 넣을 수 있다는 것을 알고 있지만 실제로는 cfg 파일에 넣고 싶습니다.
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://xxx.xxx.xxx.xxx:xxxxx
## Setup GITLAB-MULTI-CI-RUNNER
d-i apt-setup/local0/repository string deb https://packages.gitlab.com/runner/gitlab-ci-multi-runner/debian/ stretch main
d-i apt-setup/local0/source boolean true
d-i apt-setup/local0/key string https://packages.gitlab.com/runner/gitlab-runner/gpgkey
## Setup DOCKER
d-i apt-setup/local1/repository string deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
d-i apt-setup/local1/source boolean false
d-i apt-setup/local1/key string https://download.docker.com/linux/debian/gpg
d-i debian-installer/allow_unauthenticated boolean true
일부 줄이 누락 되었거나 d-i
이것이 불가능합니까?
답변1
적어도 도커 저장소에서는 똑같은 문제가 있는 것 같습니다. 나는 이것이 그것이 사용된다는 사실과 관련이 있다고 생각합니다.https바꾸다http교통수단으로. 저장소 중 하나 apt-transport-https
또는 둘 다 기본적으로 설치되지 않아 온프레미스 설치 프로그램에서 저장소를 확인할 수 없으므로 ca-certificates
주석 처리되어 있습니다 /etc/apt/sources.list
.
late_command
제 경우에는 필요한 패키지를 설치한 후 설치 후 저장소를 활성화하여 문제를 해결했습니다.
d-i pkgsel/include string ca-certificates apt-transport-https
그리고
d-i preseed/late_command string in-target sed -i 's/^#deb https:/deb https:/g' /etc/apt/sources.list
나는 이것이 해킹이라는 것에 동의하지만 이것이 내가 생각할 수 있는 최선입니다.