2014-02-11 135 views

回答

0

apt-get设置为忽略系统默认代理设置。

要设置你必须去/etc/apt/apt.conf里面的文件,并添加以下行代理:

Acquire::http::proxy "http://username:[email protected]:port/"; 
Acquire::ftp::proxy "ftp://username:[email protected]:port/"; 
Acquire::https::proxy "https://username:[email protected]:port/"; 

您可以创建一个脚本还设置这个和取消这个时你想要的。

创建一个脚本aptProxyOn.sh

if [ $(id -u) -ne 0 ]; then 
    echo "This script must be run as root"; 
    exit 1; 
fi 

if [ $# -eq 2 ] 
    then 

    printf \ 
    "Acquire::http::proxy \"http://$1:$2/\";\n\ 
    Acquire::ftp::proxy \"ftp://$1:$2/\";\n\ 
    Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/01proxies; 
    sudo cp /etc/apt/apt.conf.d/01proxies /etc/apt/apt.conf 

    else 

    printf "Usage $0 <proxy_ip> <proxy_port>\n"; 

fi 

要删除代理,创建名aptProxyOff.sh脚本

if [ $(id -u) -ne 0 ]; then 
    echo "This script must be run as root"; 
    exit 1; 
fi 


printf "" > /etc/apt/apt.conf.d/01proxies; 
sudo cp /etc/apt/apt.conf.d/01proxies /etc/apt/apt.conf 

给允许为这两个文件运行。 chmod +x aptProxyOn.sh aptProxyOff.sh


您必须按以下方式运行它们。

代理开 -

sudo ./aptProxyOn.sh username:[email protected] port 

代理关 -

sudo ./aptProxyOff.sh 

提示
如果你有@您的用户名或密码,它不会直接合作。 您必须使用网址编码@这是%40。不过,虽然通过命令行参数,你不能使用%40,你必须使用%% 40

相关问题