web-dev-qa-db-fra.com

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

J'essaie de désactiver le proxy pour apt-get mais il semble que apt-get obtienne sa configuration de proxy ailleurs que /etc/apt/apt.conf, car bien que le fichier apt.conf soit vide (et que le proxy système soit défini sur None), il essaie toujours de se connecter au proxy. .

Quelqu'un a une idée?

22
Ahatius

J'utilise 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 proxy apt.conf par un fichier apt.conf vide, qu'apt a ensuite ignoré.

Après avoir écrit Acquire::http::Proxy "false"; dans apt.conf, cela fonctionnait sans proxy :)

29
Ahatius

Parfois, des variables d'environnement proxy sont encore définies.

Pour le savoir, exécutez la commande suivante:

env | grep proxy

Si vous voyez des résultats, par exemple:

http_proxy=http://127.0.0.1:1234/

Ensuite, vous devrez supprimer cette variable.

Pour ce faire, exécutez la commande suivante:

unset http_proxy

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

12
Alaa Ali

Il n'y a pas qu'un seul endroit où apt-get lit les fichiers de configuration. Vous devriez exécuter grep proxy /etc/apt/apt.conf.d/* et il vous donnera le fichier exact contenant les paramètres de proxy (ceci est juste un exemple exécuté avec update à la place de proxy:

grep update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates
/etc/apt/apt.conf.d/20packagekit:// i.e. if an user removes a package that had an 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";
/etc/apt/apt.conf.d/20packagekit:// When Apt's cache is updated (i.e. 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";
3
Braiam

Si vous ne souhaitez pas que apt-get utilise un proxy, utilisez apt-get en tant que:

Sudo apt-get -o Acquire::http::proxy=false <update/install> 
2
Prashant Adlinge

Une façon stupide de le faire fonctionner est de désactiver le proxy pendant un certain temps en utilisant system settings > Network.

Ou supprimez la configuration de proxy de /etc/environment et /etc/apt/apt.conf

enter image description here

Et ajoutez la configuration manuelle du proxy une fois que vous avez besoin du proxy.

2
prayagupd

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

2
aviran