如何获得add-apt-repository以通过代理工作?

达里尔·斯皮策(Daryl Spitzer)

我正在尝试按照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)

有效。因此,问题与代理配置有关。但是我想我有一种解决方法。

阿玛尔·皮莱(Amal Pillai)

除了配置代理之外,还可以sudo使用以下-E选项告知保留环境

export http_proxy=http://<proxy>:<port>
export https_proxy=http://<proxy>:<port>
sudo -E add-apt-repository ppa:linaro-maintainers/toolchain

使用用户名和密码:

export https_proxy=https://<username>:<password>@<proxy>:<port>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得add-apt-repository以通过代理工作?

来自分类Dev

通过邪恶代理获得APT更新

来自分类Dev

如何撤消sudo add-apt-repository?

来自分类Dev

Google Translate如何作为代理工作?

来自分类Dev

apt安装如何工作?

来自分类Dev

如何apt-delete-repository?

来自分类Dev

如何通过查看启动板项目来找出add-apt-repository命令?

来自分类Dev

如何通过查看启动板项目来找出add-apt-repository命令?

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

ubuntu apt-add-repository显示错误

来自分类Dev

从add-apt-repository中删除输出

来自分类Dev

add-apt-repository引发Python错误

来自分类Dev

add-apt-repository:找不到命令

来自分类Dev

apt-add-repository:找不到命令

来自分类Dev

add-apt-repository 命令突然很慢

来自分类Dev

如何检查apt代理配置是否正确?

来自分类Dev

如何在apt中代理特定回购

来自分类Dev

add-apt-repository和apt-add-repository有什么区别?

来自分类Dev

如何获得通过apt-get安装的软件包的最新版本?

来自分类Dev

ping通过代理如何工作?

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-btrfs-snapshot如何工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

apt-btrfs-snapshot如何工作?

来自分类Dev

apt-get purge命令如何工作?

来自分类Dev

apt-get建议如何工作?