从终端为 apt 设置代理

从终端为 apt 设置代理

可能重复:
apt-get 无法与代理配合使用

我尝试在终端中更改代理设置,如下所示:

export HTTP_PROXY=http://10.1.3.1:8080

export http_proxy=http://10.1.3.1:8080

但是当我尝试安装新软件包或更新 apt-get 时,apt-get 开始显示消息,似乎它正在尝试连接到之前设置的代理:

sudo apt-get update  
0% [Connecting to 10.1.2.2 (10.1.2.2)] [Connecting to 10.1.2.2 (10.1.2.2)

我尝试通过 bashrc 文件设置代理,但这个方法也不行。我记得 10.1.2.2 是使用 GNOME GUI 设置的,但我现在无法访问 GUI,所以我尝试从终端进行设置。

答案1

好的,解决了。添加以下行即可/etc/apt/apt.conf解决问题: Acquire::http::proxy "http://10.1.3.1:8080/";

如果文件不存在,请创建它。不要将其与 apt.conf.d 目录混淆。

答案2

文件:

/etc/environment

是指定应该可供所有进程使用的系统范围环境变量的正确位置。请参阅https://help.ubuntu.com/community/EnvironmentVariables了解详情。请注意,这不是脚本文件,而是配置文件。

如果你只想对指定的命令执行该命令,请使用(以 root 身份):

http_proxy=http://10.1.3.1:8080 apt-get update

答案3

编辑您的:

gedit /etc/profile

按此格式输入详细信息。

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/

然后运行

sudo apt-get update

这应该可以帮你解决。

如上所述,您可以将代理输入到 apt.conf 中 (Piyush Credit)

相关内容