プロキシの背後で動作するようにapt-getを設定するにはどうすればよいですか?
http_proxy="http://Host:port" apt-get something
動作するはずです。
認証が必要な場合は、
http_proxy="http://user:pass@Host:port" apt-get something
また、これを永続的にしたい場合は、~/.bashrc
にhttp_proxy(およびftp_proxy?)変数を設定して、プロキシ対応のすべてのアプリケーションが将来機能するようにする必要があります。 'wget'。
/etc/apt/apt.confに、次の行を追加します。
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:[email protected]:MYPORT"
プロキシは、http_proxy
、ftp_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設定を尊重します。