Squid APT paketlərini nə vaxt keşləyə bilər
Paket sorğularının Squid hitinə çevrilməsini gözləməzdən əvvəl HTTP daşıyıcısını, keş yaddaşını, obyekt ölçüsünü və APT cache-control parametrlərini yoxlayın.
APT və aptitude repozitoriya fayllarını HTTP ilə əldə edə bilər. Squid uyğun HTTP cavabını keşləyə bilər; müştərinin veb brauzer olması vacib deyil.
Squid 6 və ya 7 quraşdırmasında, hər paket ötürməsi hələ də mənbəyə çatırsa, bu girişləri yoxlayın:
- Yükləmə HTTP istifadə edir və ya Squid HTTP mübadiləsinə başqa yolla çıxış əldə edir. Tək bir HTTPS CONNECT tuneli paket cavabını keşləmək üçün açıq etmir.
- Keşdə uyğun yaddaş sahəsi konfiqurasiya edilib. Uğurlu yönləndirmə disk keşinin mövcud olduğunu sübut etmir.
- Arxiv tətbiq olunan keş qovluğunun maksimum obyekt ölçüsünə sığır. Kiçik metadata ilə böyük .deb fərqli nəticələr verə bilər.
- Sorğu və cavab öz cache-control siyasətləri çərçivəsində saxlamağa və təkrar istifadəyə icazə verir.
APT Acquire::http::No-Cache, Max-Age və No-Store təqdim edir. No-Store tələb olunan arxiv fayllarının saxlanmasının qarşısını ala bilər. No-Cache saxlanmış cavabın təkrar istifadəsindən əvvəl yenidən yoxlanmasını tələb edir. Həm effektiv APT konfiqurasiyasını, həm də Squid siyasətini yoxlayın.
Eyni tam URL-i müqayisə edin və keş nəticəsini access.log faylında yoxlayın. Fərqli güzgü hostları, dəyişmiş repozitoriya yolları və ya yerli keşlənmiş paket iki quraşdırmanın heç vaxt eyni şəbəkə obyektini tələb etməməsi demək ola bilər.
Repozitoriya güzgüsü yalnız tələb əsaslı HTTP keş təkrar istifadəsinə güvənmək əvəzinə repozitoriya məzmununu qəsdən saxlayır.