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


9

一部のリポジトリで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に似たようなものは見つかりませんでした。

回答:


10

最後に、思い通りに機能させました。

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

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プロキシなしでローカルリポジトリミラーを使用できます。


2
これは完全に機能しますが、これに関するドキュメントはどこにありますか?
クロノスプーン2015年

1
@chronospoon、私はaptの作者はあなたがPythonの達人であり、この部分がどのように機能するかを正確に知っていると思います。8
Alexis Wilke

2
逆は、次のようになります。Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";例:Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Massood Khaari

-1

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

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で使用できるようにします。それでおしまい。プロキシはすべての外部接続に使用され、内部ネットワークには使用されません。


1
この方法は、システムの他の部分と互換性がありません。
Gustavo Berman、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.