Un fichier de configuration peut être analysé correctement et pourtant ne pas configurer le proxy. APT accepte un arbre d'options nommées ; il ne traite pas chaque branche plausible comme une instruction pour son transport HTTP.

Pour la route HTTP, le réglage de proxy d'APT est :

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

Utilisez un point de terminaison HTTP de votre service ou la liste de proxys HTTP lorsque l'accès aux dépôts publics peut utiliser des proxys publics. Envelopper le même réglage dans une portée supplémentaire change son nom :

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

Cela place la valeur à APT::Acquire::http::Proxy. Ce n'est pas une autre orthographe de Acquire::http::Proxy. La méthode d'acquisition HTTP recherche ce dernier.

Demandez la valeur exacte

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

Ce sont des inspections de configuration en lecture seule. La sortie peut exposer des informations utilisateur si l'URI en contient, alors gardez les identifiants hors des transcriptions partagées. Comparez les mêmes fichiers de configuration, options et contexte de compte que ceux qui lancent l'opération de paquets en échec.

Une valeur absente au bon chemin explique pourquoi un fichier d'apparence valide n'a pas sélectionné le point de terminaison. Cela ne dit encore rien de l'accessibilité de ce point de terminaison.

Vérifiez la ponctuation à la bonne couche. Les noms utilisent des séparateurs à double deux-points ; les affectations de valeurs ordinaires nécessitent des guillemets et un point-virgule final. La casse n'est pas significative dans les noms d'option d'APT, donc remplacer proxy par Proxy n'est pas une réparation pour une portée supplémentaire. Un point-virgule dans la chaîne URI est une donnée, pas le terminateur de l'instruction.

Corrigez la déclaration plutôt que d'ajouter davantage d'exports autour. Une fois qu'APT signale le réglage voulu, un refus de connexion, un 407 ou une erreur de certificat relèvent d'une étape ultérieure.

Articles similaires