2012-02-14 78 views
2

我想設置apt-get在我的ubuntu盒子上使用代理。我已成功配置突觸使用代理,所以我可以安裝軟件包,但我希望能夠使用命令行。apt-get在代理之後。用戶名和密碼中的特殊字符

我的工作代理需要用戶名和密碼,兩者都有特殊字符。

在我.bashrc我有

export http_proxy="http://[email protected]:[email protected][email protected]:80/" 

但是,這是行不通的。

我也試着逃離的特殊字符,但似乎並沒有工作之一:

export http_proxy="http://user\@company:P\@\$\[email protected]:80/" 
+0

HTTP的重複:/ /askubuntu.com/questions/60217/apt-get-update-with-an-in-password-error? – 2012-02-14 20:28:07

+0

我看過那篇文章,但是,轉義特殊字符似乎沒有工作。 – LeviX 2012-02-24 13:55:14

回答

3

似乎是兩件事情的組合。我需要使用特殊字符的轉義碼,我需要將條目添加到/etc/apt/apt.conf。 (據說,導出_proxy環境變量應該apt-get的工作,但我沒有運氣。)

/etc/apt/apt.conf

APT::Get::AllowUnauthenticated 1; 
Acquire::http::proxy "http://user%40company:P%40%24%[email protected]:80/"; 
Acquire::ftp::proxy "ftp://user%40company:P%40%24%[email protected]:80/"; 
Acquire::https::proxy "https://user%40company:P%40%24%[email protected]:80/"; 

.bashrc

export http_proxy="http://user%40company:P%40%24%[email protected]:80/"; 
export ftp_proxy="ftp://user%40company:P%40%24%[email protected]:80/"; 
export https_proxy="https://user%40company:P%40%24%[email protected]:80/"; 
+1

URL編碼可以在這裏找到: http://www.w3schools.com/tags/ref_urlencode.asp – AjayKumarBasuthkar 2015-10-26 09:48:15

+0

如果'''@'''後面跟數字怎麼辦?例如'''傳遞@ 40Word'''。 – ColinWa 2018-01-12 10:55:03