一部のリポジトリで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に似たようなものは見つかりませんでした。
ついに私はそれを望みどおりに動作させました。
すべてのローカルミラーに対して、次のような行を追加する必要があります。
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プロキシなしでローカルリポジトリミラーを使用できます。
これが私がこの問題を解決する方法です。
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で使用できるようにします。それでおしまい。プロキシは、内部ネットワークではなく、すべての外部接続に使用されるようになりました。