debootstrap의 Wget 기반 다운로드 경로에서는 프록시를 호스트 쪽 wgetprogress 환경에 넘깁니다.

sudo env \
  http_proxy=http://proxy.example.net:8080 \
  https_proxy=http://proxy.example.net:8080 \
  debootstrap stable /srv/chroot/debian https://deb.debian.org/debian

배포에 사용할 수트, 대상 디렉터리, 미러를 고릅니다. 대입은 sudo 이후에 일어나므로 특권 명령은 호출자가 내보낸 변수가 sudo 정책을 견딜 것이라고 믿지 않고도 그것을 받습니다. 두 대상 방식 모두 이 일반 HTTP 프록시를 쓸 수 있습니다. 프록시 인증 없이 허용된 공개 미러에서 받으려면 HTTP 프록시 목록이 그 환경 값에 쓸 후보 HTTP 엔드포인트를 제공합니다.

첫 다운로드는 새 Debian 시스템을 쓸 수 있게 되기 전에 메타데이터와 패키지를 가져옵니다. 그 장래 루트 안의 APT 프록시 파일은 앞선 호스트 쪽 다운로더를 구성할 수 없습니다.

인증에는 Wget이 지원하는 프록시 자격 증명을 사용합니다. URI 사용자 정보에는 예약 문자의 인코딩이 필요합니다. 시작 구성은 proxy_user와 proxy_password도 제공합니다. 특권 계정의 입력은 대화형 사용자의 .wgetrc와 다를 수 있으므로 실제로 읽히는 파일을 확인하고 그 범위를 의도적으로 유지합니다.

다음 단계는 따로 계획합니다. 특히 다른 아키텍처의 경우 2단계 bootstrap이 다른 환경에서 실행될 수 있습니다. 나중에 완성된 시스템 안의 APT는 그 시스템의 구성을 읽습니다. 호스트 명령은 둘 중 어느 것도 영구적으로 구성하지 않습니다.

관련 글