設定ファイルは正常に解析できても、プロキシを設定できないことがあります。APT は名前付きオプションのツリーを受け入れますが、もっともらしく見えるすべての分岐を HTTP トランスポートへの指示として扱うわけではありません。

HTTP 経路では、APT のプロキシ設定は次のとおりです:

Acquire::http::Proxy "http://proxy.example.net:8080/";

公開リポジトリへのアクセスが公開プロキシを使う可能性がある場合は、サービスの HTTP エンドポイントまたは HTTP プロキシ一覧を使用してください。同じ設定を追加のスコープで包むと、名前が変わります:

APT {
    Acquire {
        http {
            Proxy "http://proxy.example.net:8080/";
        };
    };
};

これにより値は APT::Acquire::http::Proxy に置かれます。これは Acquire::http::Proxy の別の綴りではありません。HTTP 取得メソッドは後者を探します。

正確な値を尋ねる

apt-config shell HTTP_PROXY_VALUE Acquire::http::Proxy
apt-config shell NESTED_VALUE APT::Acquire::http::Proxy

これらは読み取り専用の設定確認です。URI にユーザー情報が含まれている場合、出力がそれを露出する可能性があるため、共有する記録から認証情報を外してください。失敗したパッケージ操作を起動するのと同じ設定ファイル、オプション、アカウントのコンテキストを比較してください。

正しいパスに値がないことは、有効に見えるファイルがエンドポイントを選ばなかった理由を説明します。そのエンドポイントに到達できるかどうかはまだ何も述べていません。

正しい層で句読点を確認してください。名前は二重コロンの区切りを使用します。通常の値の代入には引用符と末尾のセミコロンが必要です。APT のオプション名では大文字と小文字は区別されないため、proxy を Proxy に変えても追加スコープの修正にはなりません。URI 文字列内のセミコロンはデータであり、文の終端ではありません。

周囲にエクスポートを追加するのではなく、宣言を修正してください。APT が意図した設定を報告した後は、接続拒否、407、証明書エラーは後の段階に属します。

関連記事