我试图遵循wiki.linaro.org(在我的Ubuntu 10.04 VM上)上的“在Ubuntu 10.04(Lucid)和10.10(Maverick)主机上安装跨工具链”的说明。第一步是:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
但是当我跑步时,我得到:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
我猜问题出在我的雇主代理服务器(尤其是HTTPS)的配置上。
当我在Firefox中打开https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain时,出现“连接超时”的提示。然后,我进入Firefox首选项->高级->网络->设置...,并将HTTP代理设置为“网关”,将端口设置为8080,并选中“将此代理服务器用于所有协议”。然后加载页面。这支持了我的理论。
我尝试设置http_proxy和https_proxy环境变量(小写和大写):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
我还尝试将它们更改为:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
我尝试将第二行添加到/etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
但是我继续遇到同样的错误。
我该如何解决?
更新:我跟着指示接受的答案,以“问题加入资料库,并从后面代理端子连接”,并进一步得到:
$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn't connect to host
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
我想知道“ HTTP提取错误”是否意味着还需要将“默认值env_keep = http_proxy”添加到/etc/sudoers
...
更新#2:我添加了:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
...如错误516032的注释18所示,但我仍然收到相同的“ gpgkeys:HTTP提取错误7:无法连接至主机”错误。
这很好奇:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
...因为http_proxy不存在。
任何建议表示赞赏。
更新#3:由于我的VM的主机是一台笔记本电脑,因此我将其带回家并在那里尝试(没有代理):
$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpg: key 7BE1F97B: public key "Launchpad Linaro Overlay PPA" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
有效。因此,问题与代理配置有关。但是我想我有一个解决方法。