我有一个通过代理连接到互联网的 Ubuntu 11.10 系统,我想通过 apt-get 安装软件包。当我尝试这样做时,我收到以下错误消息:
sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407 Proxy Authentication Required
有任何想法吗?
答案1
这个方法对我有用.....只需尝试一下...
检查文件/etc/apt/apt.conf
内容如下,
Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";
这就是您可以访问代理但无法绕过它的原因,因为没有用户名密码信息。所以只需将该信息输入其中即可。
Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";
保存文件,您就完成了...
BROTIP:最好在另一个文件中添加这些行/etc/apt/apt.conf.d/80proxy
。这将确保版本升级后更改不会丢失。
答案2
要配置代理临时文件,请设置http_proxy
环境变量。如果代理proxy.example.com
在端口上8080
,并且您需要使用用户名user
和密码进行身份验证pass
,请运行:
sudo http_proxy='http://user:[email protected]:8080/' apt-get install package-name
要永久设置这样的代理,请创建/etc/apt/apt.conf.d/30proxy
包含以下内容:
Acquire::http::Proxy "http://user:[email protected]:8080/";
下次运行 apt 时,更改会立即可见。
答案3
另一种方法是使用 Synaptics 包管理器,在其首选项中设置要连接的代理。您可以使用以下路径找到配置:设置 -> 首选项 -> 网络