acquire :: http :: yalnızca belirtilen depolar için proxy


9

Bazı depolar için acquire :: http :: proxy kullanmanın bir yolu var mı?

Proxy sunucusu olan bir ağdayım. Yani herkes /etc/apt/apt.conf dosyasını güncellemek zorundadır.

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

Her şey bununla iyi çalışıyor.

Ama şimdi bir çok ubuntu makinemiz var ve yerel bir ubuntu aynası yapmak istiyorum.

Bu nedenle, harici depolar hariç bu proxy satırlarını silmeliyiz.

Peki, böyle bir şeyi nasıl yapılandırabilirim?

RH tabanlı dağıtımlarda yum için genel bir proxy ayarınız olabilir ve her havuz için ayrı ayrı proxy ayarları kullanabilirsiniz. Ama benzer bir şey Ubuntu bulamadı.

Yanıtlar:


10

Sonunda istediğim gibi çalıştırdım.

Her yerel ayna için böyle bir satır eklemelisiniz:

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

Yani, /etc/apt/apt.conf dosyasında şöyle bir şey buldum:

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";

Bu şekilde web proxy'imizi harici / harici depolar için kullanabilir ve yerel veri havuzu aynamızı web proxy'si olmadan kullanabilirim.


2
Bu mükemmel çalışıyor, ancak bunun için belgeler nerede?
chronospoon

1
@chronospoon, bence uygun yazarlar Python'da bir usta olduğunuzu düşünüyor ve bu bölümün nasıl çalıştığını tam olarak bilecekler. 8-)
Alexis Wilke

2
Diğer yol şöyle olabilir: Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";örn .:Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Massood Khaari

-1

Bu sorunu bu şekilde çözüyorum.

Apt.conf dosyasındaki tüm edinme hatlarını kaldırın ve bozulmamış durumuna geri getirin

Şimdi http_proxy'nizi şu şekilde dışa aktarın:

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

burada xyz.org yerel alan adınızdır

Sonunda apt-get komutunu aşağıdaki gibi çalıştırın.

sudo -E apt-get update

-E seçeneği, http_proxy değişkenini apt-get için kullanılabilir hale getirir. Bu kadar. Proxy artık dahili ağ için değil, tüm harici bağlantılar için kullanılmaktadır.


1
Bu yöntem sistemin geri kalanıyla uyumlu değildir.
Gustavo Berman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.