Squid-deb-proxy önbelleğine nasıl paket eklenir?


10

İnternet planımda bant genişliği ve verilerden tasarruf etmek için, bir masaüstüne squid-deb-proxy'yi, üzerine istemci ve sahip olduğum birkaç makineyi kurdum. Ancak, beni bu konuya gönderen postaya dayanarak, dizüstü bilgisayarımı * farklı bir ağa alıp orada güncellersem, indirilen güncellemeler aldığımda otomatik olarak kalamar-deb-proxy sunucusuna geri kopyalanmayacak gibi görünüyor. ağımda tekrar.

Bunun doğru olduğunu varsayarsak (daha sonra test edeceğim), bu paketleri önbelleğe yapıştırabilmemin bir yolu var mı, bu yüzden ağdaki diğer makineler için bir kez daha indirmem gerekmiyor mu?


* Yorumlarda belirtildiği gibi, dizüstü bilgisayarı proxy sunucusu yapabilirim, ancak özel durumumda dizüstü bilgisayar aslında 1) her zaman çalışmayan bir VM, 2) tüm açık olmayan bir dizüstü bilgisayarda saati. Bu nedenle, bu çözüm, iyi bir çözüm olsa da, benim durumumda çalışmıyor.


Geçmişte bu konuda yazarla konuşmaktan, bunu yapmak şaşırtıcı derecede önemsiz değil, belki birileri akıllıca bir şey bulabilir.
Jorge Castro

Belki askubuntu.com/q/113983/8724 yardımcı olabilir. . . .
zpletan

Kullandığınız bu dizüstü bilgisayar farklı bir ağda squid-deb-proxymı , sunucuda mı?
saji89

@ saji89: hayır, tüm makineler aynı ağda.
zpletan

@ Saji89'un sorduğu soruyu anladığınızı sanmıyorum ve aynı sorum var. Dizüstü bilgisayara kalamar-deb-proxy'yi ve masaüstüne ve dizüstü bilgisayara kalamar-deb-proxy-istemcisini yüklerseniz, dizüstü bilgisayar proxy olur ve proxy'yi yerel olarak kullanır. Gibi evden uzakta zaman güncellemeleri dizüstü tutmak. Eve döndüğünüzde, masaüstü bilgisayardan güncellemeleri alacaksınız.
popey

Yanıtlar:


2

Sen kullanabilirsiniz apt-movedizüstü bilgisayarınızın apt önbelleğinde dosyalarından yerel bir apt depo oluşturmak için (aynı isimli paketinden). Ardından rsyncbu deponun senkronize edilmiş bir kopyasını LAN'ınızda tutmak için kullanın . Son olarak, diğer LAN makinelerini yerel deponun LAN kopyanıza yönlendirin sources.list, böylece apt uzaktaki yerel depoyu tercih eder.


0

Bu hala eksik bir cevaptır, ancak olası en iyi cevap olabilir, bu yüzden olası kısmi / çirkin / karmaşık çözümleri merak ediyorsanız okumaya devam edin.

İlginç bir soru, aynı sorunla karşılaştım ama bunu hiç çözmedim, bunun yerine yerel lan dışında uygun ataklarımı sınırlamaya çalışıyorum. Gerçekten güçlük değerinde değildi, en çok geçen yıl 20MB gibi boşa. Benim iso torrent ekim bunu telafi ediyor. Fakat!

  1. ev önbelleğinizi kullanmak için dizüstü bilgisayarınız ve eviniz arasında bir tünel / proxy kurabilirsiniz (bu, gizlilik nedenlerinden ötürü iyi bir fikirdir), ancak daha sonra yükleme hızınıza bağlı olacaksınız. Bu sadece yavaş olmakla kalmaz, aynı şeyi indirmek için bant genişliğini 2 kat kullanırsınız. 1x Ubuntu aynalarından lane ve 1x kahve dükkanına gidiyor.

  2. Önbellek sunucusunu dizüstü bilgisayarınızda çalıştırmanın ve daha sonra ev sunucunuzla senkronize olmasını sağlamak için rsync'i kullanmanın mümkün olabileceğini öneriyorum. Bu, evdeyken dizüstü bilgisayarınızdaki o sunucunun hala çalıştığı için bir sorun sunar. Bununla başa çıkmak için iki olasılık görebiliyordum. 1. evinizdeyken dizüstü bilgisayarınızda önbellek sunucusunu durdurun 2. ev sunucunuzda bulunan tüm önbelleğe alınmış kopyaları dizüstü bilgisayarınızda da saklayın (fazladan alan gereksinimi) ve bunu elde ettiğinizde sunucunuza önbelleğe alınmış verileri yalnızca iterek değil Evde rsync ile, aynı zamanda düzenli olarak önbelleğe alınmış verileri dizüstü sunucunuza çekerek. Bunu düşündüren bir sunucu üzerinde kalamar-deb-proxy önbellek diğeri ile uyumlu olduğunu ve böyle ve içine dosyaları takas olabilir varsayım yaptık. Bu seçenekler kesinlikle bazı komut dosyaları gerektirecektir.


0

Basit ve aptalca bir yaklaşım kullanıyoruz: squid-deb-proxy kendini proxy olarak kullanabilir. Bu yüzden sadece yapıyorum:

  1. İstemci yazılımını squid-deb-proxy sunucusuna yüklüyorum:

    apt-get install squid-deb-proxy-istemci

  2. Yüklü tüm paketleri listeleyen ve her paketi yeniden indiren basit bir komut dosyası oluşturdum:

    #!/bin/bash  
    # Create temp dir & change into it
    tmpdir=$(mktemp -d) 
    pushd $tmpdir   
    # Get all installed packages and re-download them
    for package in $(dpkg --get-selections | cut -f 1); do apt-get download $package; done;
    popd
    # Delete tmp dir
    

Bu şekilde zaten çok kötü olmayan bir temel önbelleğe sahibiz.

Varolan bir sunucunun tüm paketlerini önbelleğe eklemek istiyorsak, aynı prosedürü 1) ve 2) yürütürüz.

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.