APT dan aptitude boleh mengambil fail repositori melalui HTTP. Squid boleh cache respons HTTP yang layak; klien tidak perlu menjadi pelayar web.

Dalam penggunaan Squid 6 atau 7, semak input ini apabila setiap pemindahan pakej masih mencapai asalan:

  • Muat turun menggunakan HTTP, atau Squid mempunyai akses lain kepada pertukaran HTTP. Terowong HTTPS CONNECT sahaja tidak mendedahkan respons pakej untuk cache.
  • Cache mempunyai storan yang sesuai dikonfigurasikan. Penghantaran berjaya tidak membuktikan cache cakera wujud.
  • Arkib muat dalam saiz objek maksimum direktori cache yang berkenaan. Metadata kecil dan .deb besar boleh memberi hasil berbeza.
  • Permintaan dan respons membenarkan penyimpanan dan penggunaan semula di bawah dasar cache-control masing-masing.

APT mendedahkan Acquire::http::No-Cache, Max-Age dan No-Store. No-Store boleh menghalang fail arkib yang diminta daripada disimpan. No-Cache meminta pengesahan semula sebelum respons tersimpan digunakan semula. Periksa konfigurasi APT yang berkesan serta dasar Squid.

Bandingkan URL penuh yang sama dan periksa hasil cache dalam access.log. Hos cermin yang berbeza, laluan repositori yang berubah atau pakej yang di-cache secara setempat boleh bermakna dua pemasangan tidak pernah meminta objek rangkaian yang sama.

Cermin repositori mengekalkan kandungan repositori secara sengaja dan bukan hanya bergantung pada penggunaan semula cache HTTP atas permintaan.

Artikel berkaitan