嗨使用ubuntu服務器。 我已經使用設置代理服務器:在ubuntu服務器中設置代理服務器後無法正常工作
echo "export http_proxy='http://username:[email protected]:port/'" | tee -a ~/.bashrc
香港專業教育學院設立了HTTP,HTTPS和FTP代理。 Wget
正常工作,但apt-get
未連接。 請幫忙!
嗨使用ubuntu服務器。 我已經使用設置代理服務器:在ubuntu服務器中設置代理服務器後無法正常工作
echo "export http_proxy='http://username:[email protected]:port/'" | tee -a ~/.bashrc
香港專業教育學院設立了HTTP,HTTPS和FTP代理。 Wget
正常工作,但apt-get
未連接。 請幫忙!
我不知道apt-get
但我從來沒有yum與環境變量一起工作。相反,我必須通過config設置代理。
這裏是爲apt-get的的conf一個相關的帖子:
https://askubuntu.com/questions/89437/how-to-install-packages-with-apt-get-on-a-system-connected-via-proxy
也...如何真棒是純文本密碼坐在一個文件,該文件是公共可讀默認! (或環境變量和bash歷史記錄)
您需要更新.bashrc和apt.conf才能正常工作。
以下鏈接將詳細解釋這一點。 http://codewithgeeks.blogspot.in/2013/11/configure-apt-get-to-work-from-behind.html
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
做,當你運行'的apt-GET'你得到什麼錯誤? –