仅针对指定的存储库获取::http::proxy

Gus*_*man 10 apt repository networking 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";
Run Code Online (Sandbox Code Playgroud)

一切正常。

但是现在我们有很多 ubuntu 机器,我想做一个本地的 ubuntu 镜像。

所以我们应该删除那些代理行......除了外部存储库。

那么,我如何配置这样的东西?

在基于 RH 的发行版中,您可以为 yum 设置全局代理,然后为每个存储库使用单独的代理设置。但是在 Ubuntu 上没有找到类似的东西。

Gus*_*man 11

最后我让它按我想要的方式工作。

对于每个本地镜像,您必须添加如下一行:

Acquire::http::proxy::local.mirror.address "DIRECT";
Run Code Online (Sandbox Code Playgroud)

所以,在 /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";
Run Code Online (Sandbox Code Playgroud)

这样我就可以将我们的 Web 代理用于外部/外部存储库,并且能够在没有 Web 代理的情况下使用我们的本地存储库镜像。

  • 另一种方式可能是这样的:`Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";` 例如:`Acquire::http::proxy::download.docker.com "http ://1.2.3.4:1234";` (3认同)
  • 这工作得很好,但是这方面的文档在哪里?? (2认同)