14

I've a problem at the office. We're behind a proxy (which is set and applied at ubuntu proxy settings) and when I try to add a repository from terminal, I get:

Error reading --some url here--: urlopen error [Errno 113] No route to host

I've tried with

  • Launchpad-getkeys script. I get this (image)

enter image description here

  • I've tried with another "hack", without luck

    1. Press Alt-F2 and type gksu gedit /usr/lib/python2.6/dist-packages/softwareproperties/ppa.py
    2. Find line 88, change keyserver.ubuntu.com to hkp://keyserver.ubuntu.com:80
    3. Save, close and reboot.

Does anyone know if I could solve this problem in any way? Thanks

Jorge Castro
  • 71,754
Enrique
  • 339

4 Answers4

14

Your issue is described on this following bug report, It seems that the proper fix is described at commment #11:

  1. Set the variable https_proxy to your proxy
  2. Edit /etc/sudoers or the correct file in /etc/sudoers.d/ so it contains:

    Defaults env_keep = https_proxy
    
Eric Carvalho
  • 54,385
João Pinto
  • 17,159
  • Joao, I've added variables to /home/myuser/.bashrc, then added the env_keep stuff to /etc/sudoers, and now when I execute this command "sudo env | grep proxy" I get the variables showing. When I add a repository or execute the launchpad-getkeys script, I don't get errors anymore. THANKS!! – Enrique Jan 26 '11 at 11:56
1

The script you've mentioned - launchpad-getkeys now has proxy support.

Alin Andrei
  • 7,348
  • Although I solved the question with the /etc/sudoers, I also read the launchpad-getkeys news in the rss feed, and now with -p http://ip:port this is an awesome feature! thanks Alin !! – Enrique Feb 22 '11 at 17:00
1

Use the -HE option of sudo:

sudo -HE apt-key [...]

It will keep your proxy settings

0

You have to enter the root account and add the repository from there:

sudo su
add-apt-repository ppa:xxxyyy/ppa
Luís de Sousa
  • 13,227
  • 26
  • 81
  • 128
waweru
  • 231
  • 1
  • 4
  • 7