我正在尝试通过 ubuntu 9.10 上的代理运行更新管理器。我尝试了建议的方法在这个问题中,但更新管理器仍然报告 409 冲突。如果有人能帮助我解决这个问题,我将不胜感激。
窗口管理器解决方案很简单:系统->管理->Synaptic 包管理器,然后在 Synaptic 窗口设置->首选项->网络。手动输入 http_proxy 字段。现在就可以正常工作了。不过,我仍然好奇如何从命令行执行此操作。
答案1
代理配置update-manager
显然发生在文件的第 179-228 行/usr/share/pyshared/UpdateManager/Core/utils.py
(在 Lucid 上检查,其他版本上的行号和文件名可能不同)。无论注释如何说,代码按以下顺序查找代理设置:
- 设置
Acquire::http::Proxy
在/etc/apt/apt.conf
- 中的
Synaptic::useProxy
、Synaptic::httpProxy
、设置Synaptic::httpProxyPort
/root/.synaptic/synaptic.conf
/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