嗨使用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'你得到什么错误? –