58 votes

apt-get ne fonctionne pas avec le proxy

Pour la commande

sudo apt-get update

Je reçois l'erreur suivante :

W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz  
407  Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

J'utilise Ubuntu 10.10 installé sur Windows XP en utilisant VirtualBox. Pour les connexions Internet, j'utilise un serveur proxy avec une authentification. J'ai essayé d'utiliser gnome-network-proxy pour définir les paramètres du proxy à l'échelle du système.

Après cela /etc/environment a été mis à jour par http_proxy avec le format http://my_proxy:port/ il n'y avait pas de données d'authentification.

Je l'ai vérifié avec Firefox. Le navigateur m'a demandé le login et le mot de passe et tout fonctionnait bien. Ce n'était malheureusement pas le cas pour apt-get. J'ai également essayé de faire comme décrit ici . Malheureusement, cela ne fonctionne pas.

Cela peut être lié au fait qu'un proxy est dans un domaine Windows, une idée ?

Mon nom de proxy est http-proxy . Est-ce que - ' un caractère spécial ici ?

2voto

NotMe Points 3732

Comment appliquer apt-get update ou install dans Ubuntu ? J'étais derrière un serveur proxy et après avoir installé Ubuntu, je ne pouvais pas mettre à jour ou installer quoi que ce soit en utilisant la commande apt-get. Après avoir cherché, j'ai trouvé que le paquet apt a été modifié, maintenant il n'y a plus de apt.conf dans le répertoire /etc/apt.

Ce que j'ai fait pour résoudre ce problème est le suivant :

Ouvrez le terminal et le fichier

sudo -H gedit /etc/bash.bashrc

et ajoutez en bas du fichier ces 2 lignes :

#proxy 
export http_proxy=http://user:password@host:port/
export ftp_proxy=http://user:pass@host:port/

Maintenant, enregistrez et quittez, Vous pourrez maintenant mettre à jour, mettre à niveau ou installer des paquets dans Ubuntu.

2voto

John Points 101
  1. Ouvrez un terminal et ajoutez les lignes suivantes à /etc/apt/apt.conf.

    gksu gedit /etc/apt/apt.conf
  2. Ajoutez ces 2 lignes :

    Acquire::http::Proxy "http://user:pass@proxy-host:port/";
    Acquire::ftp::Proxy "http://user:pass@proxy-host:port/";
  3. Sauvegardez et quittez.

    Maintenant apt-get update et devrait fonctionner derrière un proxy, mais vous remarquerez qu'il y a encore quelque chose qui ne fonctionne pas, c'est la add-apt-repository commandement.

    Pour pouvoir ajouter un référentiel derrière un proxy, tapez les commandes suivantes :

    # export https_proxy="http://192.168.1.5:8080"
    # sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share`/pyshared/softwareproperties/ppa.py`

    Maintenant vous pouvez ajouter des dépôts dans Lucid et Natty en utilisant LANG=C add-apt-repository

    Exemple :

    root@ubuntu:~# LANG=C add-apt-repository ppa:motumedia/mplayer-daily

Via Unixmen

2voto

Joe Points 1

Celui-ci a fonctionné pour moi !

(ajouter un proxy manuellement à partir de l'interface graphique via les paramètres système->réseau, etc. devrait fonctionner). Mais si ce n'est pas le cas et que vous exportez la variable env depuis le terminal :

export http_proxy=http://<your proxy url>:<proxy port>

et à nouveau pour https :

export https_proxy= <usually the same as the http>

Le plus important est d'ajouter le -E : Pour exécuter sudo apt-get install ou sudo apt-get update vous devez courir :

sudo -E <command>

Le "-E" utilise les variables d'environnement de l'utilisateur root (sudo), et donc le http_proxy/https_proxy que vous venez d'exporter.

J'espère que cela vous aidera :)

1voto

Jason Points 11

Avec un proxy BlueCoat, pour moi le format du apt.conf devait ressembler :

Acquire::http::proxy "http://Domain%5cUserID:Password@proxy.name.whatever:80/";
Acquire::ftp::proxy "ftp://Domain%5cUserID:Password@proxy.name.whatever:80/";
Acquire::https::proxy "https://Domain%5cUserID:Password@proxy.name.whatever:80/";

^ ^ ^ ^ Ligne vierge après la 3ème ligne de proxy, ne pas saisir cette ligne. ^ ^ ^ ^

1voto

Vuzi Points 11

J'ai eu le même problème après avoir installé Ubuntu 18.04. Ce qui a fonctionné pour moi a été de :

  1. Ouvrez l'écran Proxy réseau dans les paramètres réseau
  2. Sélectionnez Manuel et ajoutez les informations de proxy http et https.
  3. En outre, définissez le champ Ignore Hosts avec :
    https://extensions.gnome.org*, *.extensions.gnome.org*
  4. Redémarré Ubuntu

En ce qui concerne le point 3, je ne sais pas si l'ajout de l'entrée ci-dessus fonctionne ou non, mais cette étape fonctionne pour moi.

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