web-dev-qa-db-ja.com

指定されたリポジトリのみのacquire :: http :: proxy

一部のリポジトリでacquire :: http :: proxyを使用する方法はありますか?

プロキシサーバーがあるネットワークにいます。したがって、誰もが/etc/apt/apt.confを更新して、次のような行を追加する必要があります。

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

それですべてがうまくいく。

しかし、今ではたくさんのubuntuマシンがあり、ローカルのubuntuミラーを使いたいと思っています。

したがって、外部のリポジトリを除き、これらのプロキシ行を消去する必要があります。

それで、そのようなものをどのように構成しますか?

RHベースのディストリビューションでは、yumのグローバルプロキシ設定を使用してから、各リポジトリに個別のプロキシ設定を使用できます。しかし、Ubuntuに似たようなものは見つかりませんでした。

9
Gustavo Berman

ついに私はそれを望みどおりに動作させました。

すべてのローカルミラーに対して、次のような行を追加する必要があります。

Acquire::http::proxy::local.mirror.address "DIRECT";

だから、/ etc/apt/apt.confで次のようなものを得ました:

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

そうすれば、外部/外部リポジトリにWebプロキシを使用でき、Webプロキシなしでローカルリポジトリミラーを使用できます。

9
Gustavo Berman

これが私がこの問題を解決する方法です。

Apt.confのすべての取得行を削除し、元の状態に戻します

次に、http_proxyを次の形式でエクスポートします

export http_proxy=http://username:password@Host:port 
export no_proxy=.xyz.org

xyz.orgはローカルドメイン名です

最後に、次のようにapt-getを実行します。

Sudo -E apt-get update

-Eオプションは、http_proxy変数をapt-getで使用できるようにします。それでおしまい。プロキシは、内部ネットワークではなく、すべての外部接続に使用されるようになりました。

0
Hashken