Comment configurer apt-get pour utiliser un fichier Pac pour un proxy?

11

Sur mon lieu de travail, nous utilisons le fichier Pac pour le réseau proxy .Et le fichier Pac lorsque je donne au navigateur la définition de son bon travail Édition -> Avance -> Réseau -> Réglage. Quand j'ai donné à l'URL son bon fonctionnement pour moi.

Mais pour apt-get, je n'ai pas pu mettre à jour.

J'ai ajouté la même URL dans le proxy réseau pour cela. Mon fichier pac n'a pas de nom d'utilisateur ni de mot de passe.

Veuillez me suggérer .Comment l'apt-get devrait-il fonctionner dans mon nouvel ubuntu 11.10.J'ai vraiment beaucoup de mal à résoudre ce problème

dev
la source

Réponses:

7

Je ne sais pas si APT est capable d'utiliser directement un fichier PAC mais vous pouvez (avec un peu de travail / compréhension) extraire les informations de proxy pertinentes du fichier PAC lui-même et utiliser ces informations pour configurer APT pour utiliser un proxy HTTP.

Le fichier PAC se compose essentiellement d'une fonction JavaScript. L' instruction de retour (un ou plusieurs) de la fonction renvoie l'adresse et le port du serveur proxy, par exemple:

return "PROXY proxy.some.site:8080; DIRECT";

Regardez simplement votre fichier PAC en entrant son adresse dans un navigateur. Avec ces informations, vous pouvez créer un fichier de configuration APT:

sudo gedit /etc/apt/apt.conf.d/proxy

Vous devez modifier le fichier afin qu'il contienne les informations suivantes:

Acquire::http::Proxy "http://proxy.some.site:8080";

Enregistrez le fichier et la prochaine exécution d' apt-get devrait utiliser le paramètre de proxy configuré.

Ce serait bien si APT pouvait travailler avec des fichiers PAC car nous les utilisons également dans notre entreprise. Peut-être que quelqu'un d'autre sait si / comment cela fonctionne ...

La page wiki d'Ubuntu pour AptGet contient également quelques conseils sur la configuration d'un proxy pour APT.

Voir également /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

oddfellow
la source
2
FWIW - J'ai eu des problèmes pour pouvoir travailler derrière notre proxy MS ISA. J'avais essayé la méthode bash.rc; n'a pas fonctionné. Mais en créant le fichier /etc/apt/apt.conf.d/proxy et en ajoutant une entrée au format Acquire :: http :: Proxy " domaine \ nom d'utilisateur: mot de passe @ nom_proxy: 8080"; a fait l'affaire.
Chris
Dans mon cas, sudo gedit /etc/apt/apt.confet ajoutez la ligne ci-dessus fonctionne.
WesternGun