ubuntu apt-get 代理模式深入分析
2011-03-30 14:26
344 查看
作者:muzuiget 来源:http://qixinglu.com/archives/ubuntu_apt-get_proxy_setup
升级到Ubuntu10.04后,发现apt-get的代理设置有改变了,在9.10以前使用“http_proxy”环境变量就可以令apt-get使用代理了
然后在Ubuntu10.04下就无效了,看来apt-get已经被改成不使用这个环境变量了。
一阵郁闷后,最后我发现在“首选项”->“网络代理”那里,多了个“System-wide”按钮(我用的是英文环境,不知道中文被翻译成怎样,关闭窗口时也会提示你),在这里设置后,apt-get确实可以使用代理了。
但是我依然鄙视这种改进,因为我通常就是偶尔使用代理,更新几个被墙掉的仓库而已(如dropbox和tor),根本不想使用全局代理,本来用终端就能搞定的事,现在切换代理要点N次鼠标,真烦。
所以我研究了一下,发现那个代理设置修改了两个文件,一个是“/etc/environment”,这个是系统的环境变量,里面定义了“http_proxy”等代理环境变量。另一个是“/etc/apt/apt.conf”,这个就是apt的配置,内容如下
很明显的代理设置代码,我看了下apt-get的手册,发现可以用“-c”选项来指定使用配置文件,也就是复制一份为“~/apt_proxy.conf”,然后“网络代理”那里重置回直接连接,以后使用
就可以使用代理了,apt-get也有一个“-o”选项,直接跟apt-get的设置变量,就不用指定配置文件了,比如
升级到Ubuntu10.04后,发现apt-get的代理设置有改变了,在9.10以前使用“http_proxy”环境变量就可以令apt-get使用代理了
export http_proxy =http:// 127.0.0.1:8000 sudo apt-get update
然后在Ubuntu10.04下就无效了,看来apt-get已经被改成不使用这个环境变量了。
一阵郁闷后,最后我发现在“首选项”->“网络代理”那里,多了个“System-wide”按钮(我用的是英文环境,不知道中文被翻译成怎样,关闭窗口时也会提示你),在这里设置后,apt-get确实可以使用代理了。
但是我依然鄙视这种改进,因为我通常就是偶尔使用代理,更新几个被墙掉的仓库而已(如dropbox和tor),根本不想使用全局代理,本来用终端就能搞定的事,现在切换代理要点N次鼠标,真烦。
所以我研究了一下,发现那个代理设置修改了两个文件,一个是“/etc/environment”,这个是系统的环境变量,里面定义了“http_proxy”等代理环境变量。另一个是“/etc/apt/apt.conf”,这个就是apt的配置,内容如下
Acquire::http::proxy "http://127.0.0.1:8000/"; Acquire::ftp::proxy "ftp://127.0.0.1:8000/"; Acquire::https::proxy "https://127.0.0.1:8000/";
很明显的代理设置代码,我看了下apt-get的手册,发现可以用“-c”选项来指定使用配置文件,也就是复制一份为“~/apt_proxy.conf”,然后“网络代理”那里重置回直接连接,以后使用
sudo apt-get -c ~/ apt_proxy.conf update
就可以使用代理了,apt-get也有一个“-o”选项,直接跟apt-get的设置变量,就不用指定配置文件了,比如
sudo apt-get -o Acquire::http::proxy ="http://127.0.0.1:8000/" update 除了上述常用功能,Wget还支持HTTP和FTP代理功能,编辑其配置文件“/etc/wgetrc”即可。 具体方法是使用VI编辑器打开上述文件,将 “http_proxy”和“ftp_proxoy”前的#去掉,然后在这两项后输入相应的代理服务器的地址,保存退出。
相关文章推荐
- ubuntu10.04使apt-get install 命令在代理模式下有效
- [zz]ubuntu下为apt-get设置代理
- Ubuntu 代理上网设置(firefox,新立得,apt-get等)
- ubuntu取消代理后,apt-get update显示还是使用代理解决方法
- 转载:Ubuntu 的 apt-get 代理设置
- Ubuntu下apt-get的网络代理设置(终端命令行的网络代理设置)
- 给Ubuntu的apt-get设置代理
- 转:Ubuntu的apt-get代理设置
- Ubuntu下apt-get的网络代理设置(终端命令行的网络代理设置)
- ubuntu 12.04 apt-get/wget/gem 使用代理安装软件
- 解决代理 Ubuntu 命令行apt-get 联网问题
- Ubuntu 代理上网设置(firefox,新立得,apt-get等)
- Ubuntu通过代理上网,如何使用apt-get更新?
- ubuntu下为apt-get设置代理 (转)
- Ubuntu下apt-get的网络代理设置(终端命令行的网络代理设置)
- 【Ubuntu14.04.1】设置代理以使用Apt-get命令
- ubuntu 命令行 apt-get 代理 上网
- 设置 ubuntu apt-get的代理 proxy
- Ubuntu 的 apt-get 代理设置