web-dev-qa-db-fra.com

apt-get n'utilise pas http_proxy dans Ubuntu 13.10

Je viens de mettre à jour d'Ubuntu 12.04 à 13.10

Dans 12.04, j'avais l'habitude de configurer ma variable http_proxy dans .bashrc, puis d'utiliser apt-get comme suit

Sudo -E apt-get update

L'option -E dans Sudo utilisée pour rendre les variables d'environnement utilisateur disponibles pour Sudo et apt-get choisirait la variable http_proxy.

Pour une raison quelconque, cette méthode ne fonctionne pas dans 13.10. Je reçois à plusieurs reprises 407 Proxy authentication Required.

Est-ce que quelqu'un sait pourquoi? Comment résoudre ce problème?

Note:
Je sais que l’autre moyen d’activer un proxy pour apt-get est de changer les paramètres dans apt.conf. Je ne veux pas faire cela car cela va créer un paramètre système. Aussi, quand j'utilise le système à la maison (où il n'y a pas de proxy), je devrai à nouveau aller et changer apt.conf.
Dans la solution ci-dessus, il me suffirait de supprimer l’option "-E" dans Sudo et apt-get tentera simplement de se connecter directement à Internet.

2
Hashken

Vous devez fournir à votre proxy les paramètres d'authentification dans votre fichier /home/$USER/.bashrc sous la forme export http_proxy=http://username:password@Host:password/.

Si vous avez des caractères spéciaux (caractères non alphanumériques) tels que ", ', @, : etc. dans votre mot de passe, vous devez utiliser les codes HTML pour les caractères. au lieu.

Par exemple, si votre mot de passe est p@ssw0rd, vous devez le saisir p%40ssw0rd dans le fichier /home/$USER/.bashrc, puis exporter ces variables vers la session en cours sous le nom source /home/$USER/.bashrc. (% 40 est le code HTML pour @.)

2
jobin