如何在通过代理连接的系统上使用 apt-get 安装软件包?

如何在通过代理连接的系统上使用 apt-get 安装软件包?

我有一个通过代理连接到互联网的 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 包管理器,在其首选项中设置要连接的代理。您可以使用以下路径找到配置:设置 -> 首选项 -> 网络

相关内容