web-dev-qa-db-ja.com

apt-VirtualBoxUbuntuでプロキシの背後にある

プロキシの背後で動作するようにapt-getを設定するにはどうすればよいですか?

8
simone
http_proxy="http://Host:port" apt-get something

動作するはずです。

認証が必要な場合は、

http_proxy="http://user:pass@Host:port" apt-get something

また、これを永続的にしたい場合は、~/.bashrcにhttp_proxy(およびftp_proxy?)変数を設定して、プロキシ対応のすべてのアプリケーションが将来機能するようにする必要があります。 'wget'。

8
Pricey

/etc/apt/apt.confに、次の行を追加します。

Acquire::http::Proxy "http://MYDOMAIN\MYNAME:[email protected]:MYPORT"

差出人: http://ubuntuforums.org/showthread.php?t=96802

(注: この回答 からSFに関する私の同様の質問に完全に盗まれました。 Grizzly =

8
squillman

プロキシは、http_proxyftp_proxy、およびall_proxy環境変数をローカル(例:~/.bashrc)またはグローバル(例:/etc/bash.bashrc)に設定することで指定されます。これらの設定は、事実上すべてのネットソフトウェアパッケージ(apt-get、wget、curlなど)によって尊重されます。

# HTTP proxy without authentification
export http_proxy="http://Host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@Host:port"

ただし、このように設定しても、Sudo apt-get ...を実行する場合は役に立ちません。これは、/etc/sudoersの次の行が原因です。

Defaults env_reset

この行リセットセキュリティ上の理由から、Sudoを使用する場合のすべての環境変数。 Sudo呼び出しでhttp_proxyなどの値をkeepにするために、env_resetを介してenv_keepに例外を指定できます。

# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"

このようにして、apt-getの設定をいくつかの難解なapt固有の構成ファイルに複製する代わりに、apt-getを取得してhttp_proxyのglobal設定を尊重します。

4
DevSolar