【问题标题】:Ubuntu 16.04 apt-get not working through proxyUbuntu 16.04 apt-get 无法通过代理工作
【发布时间】:2020-03-10 21:33:13
【问题描述】:

在 Ubuntu 14.04 中,为了通过公司代理在终端中使用某些命令(如 apt-get),我需要进行以下更改,超出系统设置 > 网络 > 网络代理 > “应用系统范围”(耻辱在你身上,Ubuntu)

/etc/environment (actually this is the only file modified by System Settings)
http_proxy="http://[webproxy]:[port]/"
https_proxy="https://[webproxy]:[port]/"
ftp_proxy="ftp://[webproxy]:[port]/"
socks_proxy="socks://[webproxy]:[port]/"

/etc/profile
export http_proxy=http://[username]:[password]@[webproxy]:[port]
export https_proxy=http://[username]:[password]@[webproxy]:[port]
export ftp_proxy=http://[username]:[password]@[webproxy]:[port]

sudo visudo
Defaults        env_reset
Defaults        env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"

/etc/apt/apt.conf
Acquire::http::proxy "http://[username]:[password]@[webproxy]:[port]/";
Acquire::https::proxy "https://[username]:[password]@[webproxy]:[port]/";
Acquire::ftp::proxy "ftp://[username]:[password]@[webproxy]:[port]/";
Acquire::socks::proxy "socks://[username]:[password]@[webproxy]:[port]/";

or the same changes in
/etc/apt/apt.conf.d/95proxies

我认为至少以下命令(来自here)

sudo http_proxy='http://[username]:[password]@[webproxy]:[port]' apt-get update

应该可以吧?

这就是我现在记得的。甚至不确定它们是否真的有必要。不过,我在 Ubuntu 16.04 中进行了所有这些更改,但仍然无法使 sudo apt-get update 通过同一个代理(同一个房间的另一台计算机)工作。得到了

Temporary failure resolving '[webproxy]'

我错过了什么?

【问题讨论】:

    标签: proxy apt-get ubuntu-16.04


    【解决方案1】:

    新建一个空的conf文件:$ sudo vi /etc/apt/apt.conf

    如果您使用的是 http 代理,则将此行添加到文件中,否则 https 的 ftp:
    Acquire::http::Proxy "http://user:pass@proxy_host:port";

    如果您没有代理的用户名和密码,请写:
    Acquire::http::Proxy "http://proxy_host:port";
    注意:不要错过行尾的分号。

    【讨论】:

    • 为我工作。 Ubuntu help 给出了同样的建议。 (P.S. 我想知道为什么有人低估了这个正确答案)
    【解决方案2】:

    我遇到了同样的问题,我按照这个解决方案修复了它: https://www.unixmen.com/45713-2/ 来自 M.el Khamlichi

    1. 在 /etc/apt/ 中创建一个文件 apt.conf

      sudo vi /etc/apt/apt.conf
      
    2. 在那里添加代理

      export http_proxy=http://192.168.168.180:3128 
      

      您将在这里输入您的号码。

    3. 将其添加到 ~/.bash.rc 以使该命令永久化

      vi ~/.bash.rc
      

    【讨论】:

    • 对不起,不再在那里工作了。当时可能找到了解决方法。
    • 您现在收到什么信息?你改密码了吗?
    • 您现在收到什么信息?你改密码了吗?您可能需要在导出代理命令中更新密码?您是否更改了系统设置中有关网络代理的某些设置?伟人。 !
    • 我现在都不记得了。而且由于我不再在那里工作,所以我无法验证任何事情。不过感谢您的支持。
    • 很抱歉您不能再在那里工作了。希望大家以后可以在其他作品中配置和使用。
    【解决方案3】:

    在 Ubuntu Desktop 中唯一对我有用的是

    1. 进入系统设置
    2. 搜索“代理”
    3. 进入网络设置
    4. 转到网络代理
    5. 输入 HTTP 代理和 HTTP 代理设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      相关资源
      最近更新 更多