为apt-get设置代理

 Nov. 23, 2010, 12:11 a.m.   1 comment    GAppProxy Ubuntu 教育网

在教育网用PPA一直是一件非常纠结的事情,动辄B/s的速度谁都无法忍受,让我等教育网用户对PPA源望而却步。

而要解决PPA源速度过慢,只有使用代理进行加速。原来准备打算在系统设置里面使用全局代理,但是实际上效果并不十分理想,速度依旧很慢,当然也可能是我设置的问题…

那能不能直接给apt-get设置代理呢?

当然可以。

在一个论坛上找到了方案http://www.linuxquestions.org/questions/fedora-35/how-to-set-up-proxy-in-apt-gets-apt-conf-265793/

方案如下:

先建立一个配置文件,比如apt.conf,放在任意一个路径下面,内容为

Acquire {
Retries "0";
HTTP {
    Proxy "http://127.0.0.1:8000";
  };
};

其中http://127.0.0.1为我使用的代理地址,8000是设置的代理端口。这里我用的是GAppProxy,至于如何搭建GAppProxy详见我的另一篇文章安装GAppProxy以及Linux系统下配置GAppProxy。当然了,设置成其他的代理地址也是可以的。

写好配置文件之后,接下来就是要在apt-get中启用代理了

输入sudo apt-get install xxx -c ~/apt.conf

其中xxx即为要安装的软件包,~/apt.conf即为apt.conf配置文件的路径。

经过这样的设置,PPA下载速度能达到100k/s至200k/s不等,这在教育网环境中已经非常给力了,只是GAppProxy的代理有时候会报错,不是特别稳定,如果有更高速更稳定的代理服务器可用那当然更好了。

这是我用PPA升级KDE 4.5.3时的截图


thebye85

thebye85 Dec. 17, 2012, 10:09 p.m. Reply

GOOD,学习了