2010年10月4日 星期一

[Linux] 不聽使喚的Proxy for APT

如果在特殊的環境裡面(如:學校,公司)
使用APT常常會需要proxy來幫忙下載軟體包,可是有時候明明已經修好改proxy路徑,卻不聽使喚。APT有時候很搞怪阿。
通常更換APT的proxy有

/etc/apt/apt.conf

裡面填寫:
Acquire::http::proxy "http://XXX.XXX.XXX:3128/";
即可。
不過有時候不會動。(棍!

或是去GUI填寫
Network proxy
然後按下去"apply System-wide"
即可
不過有時候也不會動。(幹!!

執行之後會噴
"111 Connection refused"

也就是說他還是讀取舊的或是不正確的proxy,原因在於apt讀取的是
$http_proxy <--這個全域變數

echo $http_proxy
可以看到。

修改法
export http_proxy=http://XXX.XXX.XXX:3128
增加到全域去即可。

當然重新開terminal會不見
可以考慮寫進去

/.bashrc