未应用网络代理

未应用网络代理

我正在尝试通过 ubuntu 9.10 上的代理运行更新管理器。我尝试了建议的方法在这个问题中,但更新管理器仍然报告 409 冲突。如果有人能帮助我解决这个问题,我将不胜感激。

窗口管理器解决方案很简单:系统->管理->Synaptic 包管理器,然后在 Synaptic 窗口设置->首选项->网络。手动输入 http_proxy 字段。现在就可以正常工作了。不过,我仍然好奇如何从命令行执行此操作。

答案1

代理配置update-manager显然发生在文件的第 179-228 行/usr/share/pyshared/UpdateManager/Core/utils.py(在 Lucid 上检查,其他版本上的行号和文件名可能不同)。无论注释如何说,代码按以下顺序查找代理设置:

  1. 设置Acquire::http::Proxy/etc/apt/apt.conf
  2. 中的Synaptic::useProxySynaptic::httpProxy、设置Synaptic::httpProxyPort/root/.synaptic/synaptic.conf
  3. /system/http_proxy/*gconf 中的设置

第一个找到http_proxy子进程(即实际执行更新/升级的进程)的环境变量。

因此,我的建议是尝试将此行添加到/etc/apt/apt.conf

Acquire::http::Proxy "http://proxyhost.example.org:8080/";

确切的语法记录在apt.conf(5) 手册页

答案2

您是否尝试过修改 .bashrc?类似这样的操作:

$ sudo echo "export http_proxy=http://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc
$ sudo echo "export ftp_proxy=ftp://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc

相关内容