Czy istnieje sposób na użycie funkcji acquire :: http :: proxy dla niektórych repozytoriów?
Jestem w sieci, która ma serwer proxy. Więc każdy musi zaktualizować /etc/apt/apt.conf dodając wiersze jak
Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";
Wszystko działa z tym dobrze.
Ale teraz mamy wiele maszyn Ubuntu i chcę zrobić lokalne lustro Ubuntu.
Powinniśmy więc usunąć te linie proxy ... z wyjątkiem zewnętrznych repozytoriów.
Jak więc skonfigurować coś takiego?
W dystrybucjach opartych na RH możesz mieć globalne ustawienie proxy dla yum, a następnie użyć indywidualnych ustawień proxy dla każdego repozytorium. Ale nie znalazłem czegoś podobnego w Ubuntu.
źródło
Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";
Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
W ten sposób rozwiązuję ten problem.
Usuń wszystkie wiersze pobierania w apt.conf i przywróć go do pierwotnego stanu
Teraz wyeksportuj swój http_proxy jako
gdzie xyz.org to nazwa Twojej lokalnej domeny
Teraz w końcu uruchom apt-get w następujący sposób.
Opcja -E udostępnia zmienną http_proxy apt-get. Otóż to. Serwer proxy jest teraz używany dla wszystkich połączeń zewnętrznych, a nie dla sieci wewnętrznej.
źródło