Hiçbir proxy yapılandırılmamış olmasına rağmen apt-get neden her zaman proxy kullanıyor?


26

Proxy'yi devre dışı bırakmaya çalışıyorum, apt-getancak sanki apt-getproxy yapılandırmasını başka bir yerden alıyor gibi görünüyor /etc/apt/apt.conf, çünkü apt.confdosya boş olmasına rağmen (ve sistem proxy'si ayarlanmışsa None) hala proxy'ye bağlanmaya çalışıyor.

Bir fikri olan var mı?

Yanıtlar:


32

Proxy ve proxy olmayan ortamlar arasında kolayca geçiş yapmak için farklı yapılandırma dosyalarını değiştirmek için bir komut dosyası kullanıyorum. Buradaki sorun proxy apt.conf dosyasını boş bir apt.conf dosyasıyla değiştirmemdi, bu da daha sonra göz ardı edildi.

Acquire::http::Proxy "false";Apt.conf yazdıktan sonra vekil olmadan çalıştı :)


Bu iş! Proxy'yi apt.conf ile devre dışı bıraktım.
Chu-Siang Lai

1
Im benim dava sadece 95proxy.conf dosyasını /etc/apt/apt.conf.d/ adresinden kaldırmayı başardı ama açık olması daha iyi: D teşekkür ederim.
m3nda

Bu apt.conf dosyası nerede?
Kayıp Tığ

@LostCrotchet/etc/apt/apt.conf
Ahatius

12

Bazen, hala ayarlanmış olan proxy ortam değişkenleri vardır.

Bunu bulmak için aşağıdaki komutu yapın:

env | grep proxy

Bazı çıktılar görürseniz, örneğin:

http_proxy=http://127.0.0.1:1234/

O zaman bu değişkeni atamanız gerekir.

Bunu yapmak için, aşağıdaki komutu yürütün:

unset http_proxy

Gibi diğer tüm girişler için aynı yaklaşımı izleyin https_proxy.


1
İpucu için teşekkürler, ne yazık ki hem http hem de https proxy'si boş: \
Ahatius

Hmm. İlginç. Her ne kadar şüphem olsa da, belki değişken HTTP_PROXY(tümü büyük harf), env | grep -i proxy (-iyani "büyük / küçük harf duyarlı" anlamını deneyin ) ve çıktı olup olmadığını görün; denemeye değer = /. Ayrıca, yapabilir misin grep -iR proxy /etc/apt/? Bu, proxy kelimesini aşağıdaki tüm dosyalarda arar /etc/apt/, çünkü proxy bazen bir dosyada ayarlanmıştır /etc/apt/apt.conf.d/.
Alaa Ali,

Ayrıca tüm kapaklar vekil olan ile yapmak zorunda değildir. Grep komutunu yürütmek, proxy yapılandırması içeren başka bir dosyayı da ortaya çıkarmadı.
Ahatius

Tamam, sanırım anladım. Proxy'ler için tüm yapılandırma dosyalarını değiştirmek için bir komut dosyası kullanıyorum. Sorun apt.conf'u boş bir dosyayla değiştirmemdi. Apt daha sonra her zaman son proxy yapılandırmasını yükledi, çünkü proxy değeri false olarak ayarlanmadı. Çabalarınız için yine de teşekkürler!
Ahatius

Proxy env'in kurduğu Maype /etc/environment, bu yüzden buraya bakabiliriz.
Chu-Siang Lai

4

Apt-get 'in yapılandırma dosyalarını okudığı tek bir yer yok. Kaçmalısın grep -i proxy /etc/apt/apt.conf.d/*(bununla çalışan sadece bir örnektir ve size proxy ayarı tam dosyayı verecektir updateyerine proxy:

grep -i update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates
/etc/apt/apt.conf.d/20packagekit:// i.e. if an user removes a package that had an update
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
/etc/apt/apt.conf.d/20packagekit:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";

Bu yeterli değil, dosyada /etc/apt/apt.confProxy bilgileri de bulunabilir. Ayrıca büyük harfle yazılabilir.
kap

3

apt-getProxy kullanmak istemiyorsanız , kullanın apt-get:

sudo apt-get -o Acquire::http::proxy=false <update/install> 

2

Http_proxy ortam değişkeninin bir proxy'ye ayarlanmış olması mümkündür. değişkeni temizlemeyi deneyin (veya en azından bir değeri olup olmadığına bakın)


2

Çalışmasını sağlamanın aptalca yolu, bir süre için proxy'yi devre dışı bırakmaktır system settings > Network.

Veya proxy config’i /etc/environmentve/etc/apt/apt.conf

görüntü tanımını buraya girin

Ve proxy konfigürasyonunu, proxy'ye geri ihtiyacınız olduğunda geri ekleyin.


Bu çalıştı ve takip etmek gerçekten çok basit :)
Ankit Shubham
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.