43 votes

Pourquoi apt-get utilise-t-il toujours un proxy, alors qu'aucun proxy n'est configuré ?

Je suis en train de essayer de désactiver le proxy pour apt-get mais il semble que apt-get obtienne sa configuration de proxy d'un autre endroit que /etc/apt/apt.conf, car même si le fichier apt.conf est vide (et que le proxy du système est réglé sur None), il essaie toujours de se connecter au proxy.

Quelqu'un a une idée?

50voto

Ahatius Points 1907

Je suis en train d'utiliser un script pour remplacer différents fichiers de configuration afin de basculer facilement entre les environnements proxy et non-proxy. Le problème était que j'ai remplacé le fichier apt.conf du proxy par un fichier apt.conf vide, que apt a ensuite ignoré.

Fonctionne également pour la dernière version actuelle d'Ubuntu.

Si le fichier de configuration du proxy n'existe pas, créez-le :

$ sudo touch /etc/apt/apt.conf.d/95proxy.conf

Ensuite, ajoutez les deux lignes suivantes :

Acquire::http::Proxy "false";
Acquire::https::Proxy "false";

19voto

Prashant Adlinge Points 415

Si vous ne voulez pas que apt-get utilise un proxy, utilisez apt-get comme ceci :

sudo apt-get -o Acquire::http::proxy=false

16voto

Alaa Ali Points 29075

Parfois, il y a des variables d'environnement proxy qui sont toujours configurées.

Pour le vérifier, exécutez la commande suivante :

env | grep proxy

Si vous voyez une sortie, par exemple :

http_proxy=http://127.0.0.1:1234/

Alors vous devrez annuler cette variable.

Pour le faire, exécutez la commande suivante :

unset http_proxy

Suivez la même approche pour toutes les autres entrées, telles que https_proxy.

6voto

Braiam Points 64282

Il n'y a pas qu'un seul endroit où apt-get lit les fichiers de configuration. Vous devriez exécuter grep -i proxy /etc/apt/apt.conf.d/* et cela vous donnera le fichier exact contenant les paramètres du proxy (ce n'est qu'un exemple en cours d'exécution avec update au lieu de proxy:

grep -i update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// Lorsque le cache d'Apt est mis à jour (c'est-à-dire apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Chaque fois que dpkg est appelé, nous pourrions avoir des mises à jour différentes
/etc/apt/apt.conf.d/20packagekit:// C'est-à-dire si un utilisateur supprime un package qui avait une mise à jour
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
/etc/apt/apt.conf.d/20packagekit:// Lorsque le cache d'Apt est mis à jour (c'est-à-dire apt-cache update)
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";

2voto

Aviran Points 1001

Il est possible que la variable d'environnement http_proxy soit définie sur un proxy. essayez de supprimer la variable (ou au moins vérifiez si elle a une valeur)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X