Pages

Wednesday, 10 July 2013

在局域网中,如何手动为apt-get设置代理


http://www.wcode.net/plus/view.php?aid=1540937


新立得软件管理器这种图形化的代理设置很明了,这里介绍下终端命令行的网络代理设置,这样大家就可以通过代理进行apt-get了。很适用于代理限制上网的公司员工。

方法一:

如果只是想临时使用http代理,可以在使用apt-get之前于终端下输入:export http_proxy=”http://用户名:密码@代理IP:代理端口”

方法二:(方法一的持久化)

如果希望apt-get与其它应用程序都可以一直使用http代理,可以这样:

在终端下编辑~/.bashrc文件:

vim ~/.bashrc

在文件末尾添加如下两句:

http_proxy=http://用户名:密码@代理地址:代理端口

export http_proxy

方法三:

如果只是希望apt-get使用代理,可以这样:

在终端下编辑/etc/apt/apt.conf加入下面这行,

Acquire::http::Proxy “http://yourproxyaddress:proxyport”;

保存退出apt.conf。

这样在终端下便可以通过代理上网了^_^



http://www.cnblogs.com/babykick/archive/2011/03/25/1996004.html

升级到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



 http://hi.baidu.com/xinliaim/blog/item/abd4b94287f7fe069213c66f.html

apt-proxy的软件方式



http://blog.csdn.net/java211/article/details/6880188

有效的设置全局代理方式

以及编辑配置文件配置代理方式

Debian lenny设置apt源和apt代理
$ vim /ect/apt/sources.list
——
#北邮
#deb [url]ftp://openware.byr.edu.cn/pub/mirror/debian/debian[/url] lenny main non-free contrib
#deb-src [url]ftp://openware.byr.edu.cn/pub/mirror/debian/debian[/url] lenny main non-free contrib

#中科大
deb [url]ftp://debian.ustc.edu.cn/debian[/url] lenny main non-free contrib
deb-src [url]ftp://debian.ustc.edu.cn/debian[/url] lenny main non-free contrib

#清华
deb [url]ftp://ftp3.tsinghua.edu.cn/mirror/debian/debian[/url] lenny main non-free contrib
deb-src [url]ftp://ftp3.tsinghua.edu.cn/mirror/debian/debian[/url] lenny main non-free contrib

#access by proxy
deb [url]http://security.debian.org/[/url] lenny/updates main
deb-src [url]http://security.debian.org/[/url] lenny/updates main

deb [url]http://volatile.debian.org/debian-volatile[/url] lenny/volatile main
deb-src [url]http://volatile.debian.org/debian-volatile[/url] lenny/volatile main

deb [url]http://ftp.debian.org/debian/[/url] lenny main contrib non-free
deb-src [url]http://ftp.debian.org/debian/[/url] lenny main contrib non-free

deb [url]http://www.debian-multimedia.org/[/url] lenny main
deb-src [url]http://www.debian-multimedia.org/[/url] lenny main

deb [url]http://ftp.us.debian.org/debian/[/url] lenny main contrib non-free

deb [url]http://debian.cn99.com/debian/[/url] lenny main contrib non-free

deb [url]http://ftp.de.debian.org/debian/[/url] lenny main contrib non-free

——

$ vim /etc/apt/apt.conf
——
Acquire::http::proxy “http://sakya:july@59.64.157.180:8888/“;
——
proxy和“间有空格,末尾的;不要丢。遵循这种格式 [url]http://user:password@ip:port/[/url]
编辑保存然后运行命令:
$ apt-get update
$ apt-get dist-upgrade(注意:普通升级用apt-get upgrade,发行版升级用apt-get dist-upgrade)

本文出自http://zhangjunhd.blog.51cto.com/113473/136670