2014-02-11 132 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

相關問題