Kapan Squid dapat menyimpan paket APT di cache
Periksa transport HTTP, penyimpanan cache, ukuran objek, dan setelan cache-control APT sebelum mengharapkan permintaan paket menjadi hit Squid.
APT dan aptitude dapat mengambil berkas repositori melalui HTTP. Squid dapat menyimpan respons HTTP yang memenuhi syarat di cache; klien tidak harus berupa peramban web.
Pada penerapan Squid 6 atau 7, periksa masukan berikut ketika setiap transfer paket masih mencapai asal:
- Unduhan menggunakan HTTP, atau Squid memiliki akses lain ke pertukaran HTTP. Tunnel HTTPS CONNECT saja tidak mengekspos respons paket untuk di-cache.
- Cache memiliki penyimpanan yang sesuai. Penerusan yang berhasil tidak membuktikan bahwa cache disk ada.
- Arsip muat dalam ukuran objek maksimum direktori cache yang berlaku. Metadata kecil dan .deb besar dapat memberi hasil berbeda.
- Permintaan dan respons mengizinkan penyimpanan dan penggunaan ulang menurut kebijakan cache-control keduanya.
APT menyediakan Acquire::http::No-Cache, Max-Age, dan No-Store. No-Store dapat mencegah penyimpanan berkas arsip yang diminta. No-Cache meminta validasi ulang sebelum respons tersimpan digunakan kembali. Periksa konfigurasi APT yang efektif serta kebijakan Squid.
Bandingkan URL lengkap yang sama dan periksa hasil cache di access.log. Host mirror yang berbeda, jalur repositori yang berubah, atau paket yang di-cache secara lokal dapat berarti dua pemasangan tidak pernah meminta objek jaringan yang sama.
Mirror repositori memelihara isi repositori secara sengaja, bukan hanya mengandalkan penggunaan ulang cache HTTP berdasarkan permintaan.