docker와 gitlab-ci-multi-runner가 설치된 preseed.cfg를 생성하세요. 왜 항상 주석 처리되나요?

docker와 gitlab-ci-multi-runner가 설치된 preseed.cfg를 생성하세요. 왜 항상 주석 처리되나요?

내 사전 설정은 내가 원하는 대로 거의 작동하지만 어떤 이유로 이 두 저장소를 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

나는 이것이 해킹이라는 것에 동의하지만 이것이 내가 생각할 수 있는 최선입니다.

관련 정보