我在工作时使用代理服务器设置,但是当我回到家时,我的网络连接不使用代理设置。
每次我回到家,都会使用下面的代理设置设置->网络->网络代理设置为“没有任何”, 文件/etc/apt/apt.conf被清除后,第二天早上我必须编辑文件并再次输入命令,或者至少从备份文件中复制粘贴。
我该如何避免这种情况,这很累,当我在网络设置下设置代理时,如何让代理设置 GUI 写入此文件以便 apt-get 和软件中心可以工作?
答案1
在 Ubuntu 12.04 LTS 中:
回家后,尝试不要no-proxy
在系统范围内应用。这不会编辑apt.conf
文件,但软件中心不使用代理。对我来说有效,不知道如何。
答案2
您可以将代理配置放入其中/etc/apt/apt.conf.d/70proxy.conf
,创建此文件并将您的代理配置放入其中。
Acquire::http::Proxy "http://whatever:port";
然后当你回到家时,你可以重命名该文件。请注意,只有以 .conf 结尾的文件(或没有扩展名的文件)才会被 apt 考虑,因此你可以将其重命名为 /etc/apt/apt.conf.d/70proxy.disabled,它将不会被考虑。
然后,您可以使用类似这样的方法自动化它,您可以.bash_aliases
在主目录中创建一个文件并将其放入其中:
export APT_PROXY_BASE=/etc/apt/apt.conf.d/70proxy
alias enable-proxy="[ -f ${APT_PROXY_BASE}.disabled ] && sudo mv ${APT_PROXY_BASE}.disabled ${APT_PROXY_BASE}.conf"
alias disable-proxy="[ -f ${APT_PROXY_BASE}.conf ] && sudo mv ${APT_PROXY_BASE}.conf ${APT_PROXY_BASE}.disabled"
要启用代理,只需发出
enable-proxy
并禁用:
disable-proxy
注意,我没有测试过它:)它只是为了让你走上正确的轨道。