如何在代理后添加存储库?

我在办公室遇到了一个问题。我们使用代理(在Ubuntu代理设置中设置和应用),当我尝试从终端添加存储库时,出现以下错误信息:
“读取错误 - 某个URL:urlopen错误 [Errno 113] 主机不可达”
我已经尝试过以下方法:
- 使用Launchpad-getkeys脚本。我得到了这个(图片)

enter image description here

  • 我尝试了另一种 "hack",但没有成功

    1. 按下Alt-F2并键入gksu gedit /usr/lib/python2.6/dist-packages/softwareproperties/ppa.py
    2. 找到第88行,将keyserver.ubuntu.com更改为hkp://keyserver.ubuntu.com:80
    3. 保存,关闭并重新启动。

有人知道我可以以任何方式解决这个问题吗?谢谢

4个回答

你的问题在这个错误报告中有描述,看起来正确的修复方法在评论 #11中有描述:
将变量https_proxy设置为您的代理。 编辑/etc/sudoers/etc/sudoers.d/中的正确文件,使其包含以下内容:
Defaults env_keep = https_proxy

Joao,我已经在/home/myuser/.bashrc中添加了变量,然后在/etc/sudoers中添加了env_keep的内容,现在当我执行命令"sudo env | grep proxy"时,变量会显示出来。当我添加一个存储库或执行launchpad-getkeys脚本时,不再出现错误。谢谢! - Enrique


虽然我通过/etc/sudoers解决了这个问题,但我也在rss订阅中阅读了launchpad-getkeys的新闻,现在有了-p http://ip:port 这个功能真是太棒了!谢谢Alin!! - Enrique

使用sudo-HE选项:
sudo -HE apt-key [...]

它将保留您的代理设置。

你需要进入根账户并从那里添加仓库。
sudo su
add-apt-repository ppa:xxxyyy/ppa