如何配置软件中心以与 HTTP 代理一起工作?

如何配置软件中心以与 HTTP 代理一起工作?

昨天,我使用 Windows 安装程序 (Wubi) 安装了 Ubuntu 12.04 LTS。然后,我尝试安装 Chrome、Flash 播放器等,但都不起作用。然后,我尝试使用软件中心安装一些随机软件包(看看它是否能工作),但也没有用。大多数时候,它显示更新缓存,但之后什么也没有发生。有时我会收到一条消息,说无法下载存储库(我不知道这是什么意思),并告诉我检查我的互联网连接。

我正在使用机构 LAN 网络和代理,代理需要使用用户名和密码进行身份验证。Firefox 运行正常...!

我浏览互联网寻找解决方案,并在终端中尝试了许多命令,但都没有用。今天我卸载了它,然后重新安装了它,然后我做的第一件事就是在这里问这个问题。所以请帮帮我……给我一个征服 Ubuntu 的分步程序。

答案1

我在系统 > 网络中设置了代理详细信息,并将它们应用于整个系统,但我无法使用软件中心(Firefox 没问题)。我在另一个问题中看到,一个用户这样做了,sudo -H gedit /etc/apt/apt.conf即使Acquire::http::proxy "http://user:pass@proxy:port"他没有使用代理的用户名和密码,他也输入了,并且成功了。

我确实需要输入用户名和密码,而在该字符串中输入的实际用户名和密码不起作用,但是当我输入实际的单词时,user:pass软件中心就开始工作了!

答案2

在终端输入此命令

sudo -H gedit /etc/apt/apt.conf

在文件中添加一行如下:

Acquire::http::Proxy"http://user:password@proxy:port";

例如

Acquire::http::Proxy"http://ravi:[email protected]:80";

用户和密码是互联网用户 ID 和密码。您可以以同样的方式对 https、ftp 等进行操作

答案3

14.04 中存在同样的问题 - 但是配置不同(配置中没有 01proxy 文件,也没有注释掉的代理信息),在目录中

/etc/apt/apt.conf.d/

我添加了一个名为40代理内容:

Acquire::http::proxy "http://user:password@proxy:port"; 

我用我的代理名称和端口号替换了代理,这解决了问题,并使软件中心能够工作(实际上是安装软件包)。

答案4

我也遇到了同样的问题...我的代理是 10.x.xxx.xxx 和端口 xxxx,不需要用户 ID 和密码...我刚刚关闭了飞行模式 > dash>network,现在一切正常

相关内容