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 はそのシステムの設定を読みます。ホスト側のコマンドはどちらも永続的に設定しません。

関連記事