Ubuntu 13.10 で apt-get が http_proxy を使用しない

Ubuntu 13.10 で apt-get が http_proxy を使用しない

Ubuntu 12.04から13.10にアップデートしました

12.04では、.bashrcでhttp_proxy変数を設定し、次のようにapt-getを使用していました。

sudo -E apt-get update

sudo の -E オプションは、ユーザー環境変数を sudo で使用できるようにするために使用され、apt-get は http_proxy 変数を取得します。

何らかの理由で、この方法は 13.10 では機能しません。繰り返し発生します407 Proxy authentication Required

理由を知っている人はいますか? どうすれば解決できますか?

注記:
apt-get のプロキシを有効にする別の方法は、apt.conf の設定を変更することです。これはシステム全体の設定になるため、実行したくありません。また、自宅でシステムを使用している場合 (プロキシがない)、再度 apt.conf を変更する必要があります。
上記のソリューションでは、sudo の "-E" オプションを削除するだけで、apt-get はインターネットに直接接続しようとします。

答え1

/home/$USER/.bashrcファイル内の認証パラメータをプロキシに指定する必要がありますexport http_proxy=http://username:password@host:password/

パスワードに、、"など'の特殊文字(英数字以外の文字)が含まれている場合は、代わりにその文字の HTML コードを使用する必要があります。@:

たとえば、パスワードが の場合、ファイルにp@ssw0rdとしてパスワードを入力し、これらの変数を として現在のセッションにエクスポートする必要があります。(%40 は の HTML コードです。)p%40ssw0rd/home/$USER/.bashrcsource /home/$USER/.bashrc@

関連情報