每次我在设置->网络->网络代理下更改代理设置时,/etc/apt/apt.conf 都会被清除

每次我在设置->网络->网络代理下更改代理设置时,/etc/apt/apt.conf 都会被清除

我在工作时使用代理服务器设置,但是当我回到家时,我的网络连接不使用代理设置。

每次我回到家,都会使用下面的代理设置设置->网络->网络代理设置为“没有任何”, 文件/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

注意,我没有测试过它:)它只是为了让你走上正确的轨道。

相关内容