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/.bashrc
source /home/$USER/.bashrc
@