the*_*ube 11 command-line proxy environment-variables
我试图通过一些命令重置终端的代理,但它没有发生并自动切换回这个代理 172.16.0.16(这显然是我的大学代理)。
我检查了我的系统设置。我不明白为什么会重复出现这种情况。
请全面。此外,我还想知道如何绕过代理服务器,因为我无法访问任何 ubuntu 存储库,因为它们在我大学的代理设置中被阻止,就像 Ubuntu 的主页一样。
谢谢你的时间。
因为
sudo ls /etc/apt/apt.conf.d/
它显示了一组不同的选项,其中没有列出代理。我在 12.10,如果这应该有帮助的话。我在输入上述命令后对终端进行了快照。
Mah*_*esh 21
Ubuntu的12.10将代理设置无论是在
/etc/environment
和/etc/apt/apt.conf
当您从GUI(网络设置)设置代理。
grep -Hnri proxy /etc/apt/
Run Code Online (Sandbox Code Playgroud)
将按apt
以下格式列出当前使用的代理设置。
filename:linenumber:proxy-setting
Run Code Online (Sandbox Code Playgroud)
如果您看到任何输出,则它对应于apt
的代理设置。他们将不得不被清除。
sudoedit <filename>
Run Code Online (Sandbox Code Playgroud)
将允许您编辑相应的配置文件。将现有内容复制到某处以防您需要恢复它们,并删除或注释看起来像的行
Acquire::<protocol>::proxy=<your proxy here>
(在行首添加 // 以注释该行。注释行将被忽略。)
保存文件,关闭文本编辑器,然后重试。如果问题仍然存在,
grep proxy -i /etc/environment
Run Code Online (Sandbox Code Playgroud)
应列出全局应用的所有代理设置。如果您需要清除它们,
sudoedit /etc/environment
Run Code Online (Sandbox Code Playgroud)
将启动文本编辑器。以 # 开头的行将被忽略,因此在提及您的代理设置的行之前添加 #。保存文件并重试。
系统范围的配置可能是干净的,但apt
正在从用户环境中获取代理设置。sudo
默认情况下,在某些配置中,或者当-E
作为选项显式传递时,会保留环境。
env | grep -i proxy
Run Code Online (Sandbox Code Playgroud)
应该列出任何当前的环境代理设置。unset <variable>
可用于取消设置或清除变量。取消设置所有<protocol>_proxy
变量。如果它们是自动设置的,您可以从~/.profile
、~/.bashrc
、 中注释掉相应的条目~/.pam_environment
(这些是包含条目的最常见文件。可以使用 一次性搜索所有这些文件grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment
)
归档时间: |
|
查看次数: |
82171 次 |
最近记录: |