Answers:
当您从GUI(网络设置)设置代理时,
/etc/environment
以及/etc/apt/apt.conf
当您从GUI设置代理时,Ubuntu 12.10都将设置代理设置。
grep -Hnri proxy /etc/apt/
将以apt
以下格式列出当前使用的代理设置。
filename:linenumber:proxy-setting
如果您看到任何输出,则对应于apt
的代理设置。必须清除它们。
sudoedit <filename>
将允许您编辑相应的配置文件。将现有内容复制到某处,以防您需要还原它们,然后删除或注释看起来像这样的行
Acquire::<protocol>::proxy=<your proxy here>
(在行的开头添加//以注释该行。注释行将被忽略。)
保存文件,关闭文本编辑器,然后重试。如果问题仍然存在,
grep proxy -i /etc/environment
应该列出全局应用的所有代理设置。如果您需要清除它们,
sudoedit /etc/environment
将启动文本编辑器。以#开头的行将被忽略,因此在提及代理设置的那些行之前添加#。保存文件,然后重试。
系统范围的配置很可能是干净的,但是apt
正在从用户环境中获取代理设置。sudo
在某些配置中,默认情况下,或者在显式地-E
作为选项传递时,会保留环境。
env | grep -i proxy
应该列出所有当前的环境代理设置。unset <variable>
可用于取消设置或清除变量。取消设置所有<protocol>_proxy
变量。如果它们会自动被设置,你可以从注释掉相应的条目~/.profile
,~/.bashrc
,~/.pam_environment
(那些是包含条目的最常见文件。可以使用一次搜索所有文件grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment
)
i
grep 的选项,该选项不区分大小写。
http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise
如何在Ubuntu 12.04中从终端更改系统代理设置(精确)
配置Ubuntu桌面/笔记本电脑以从终端使用代理服务器。
在Ubuntu 12.04中从终端启用代理设置
打开终端并运行以下命令
注意:-用您的设置更改主机IP和端口设置。
gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'
在Ubuntu 12.04中从终端禁用代理设置
gsettings set org.gnome.system.proxy mode 'none'
app-get
代理设置存储在 /etc/apt/apt.conf.d/20proxy
文件名也可能类似于20proxy。
注意:您需要root
获得许可才能在处更改或删除文件/etc/apt/apt.conf.d
。
这可能是可行的:
$ sudo ls /etc/apt/apt.conf.d/
00aptitude 15update-stamp 20proxy 99update-notifier
00trustcdrom 20archive
01autoremove 20changelog 50unattended-upgrades
10periodic 20dbus 70debconf
$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~
如果您无法直接找到该文件,请进行以下搜索Acquire::http::Proxy
:
查找/etc/apt/apt.conf.d | xargs grep“ Acquire :: http :: Proxy`
由于设置代理的文件内容应如下所示:
获取:: http ::代理“ http:172.16.0.16:3142”;
有时会为其设置环境变量http_proxy
,因此请执行以下操作:
导出http_proxy =
$sudo ls /etc/apt/apt.conf.d/
向我显示了另一个列表