Πότε το Squid μπορεί να αποθηκεύσει πακέτα APT στην προσωρινή μνήμη
Ελέγξτε τη μεταφορά HTTP, τον χώρο προσωρινής αποθήκευσης, το μέγεθος αντικειμένου και τις ρυθμίσεις cache-control του APT πριν περιμένετε τα αιτήματα πακέτων να γίνουν επιτυχίες του Squid.
Το APT και το aptitude μπορούν να ανακτήσουν αρχεία αποθετηρίου μέσω HTTP. Το Squid μπορεί να αποθηκεύσει προσωρινά μια κατάλληλη απόκριση HTTP· ο πελάτης δεν χρειάζεται να είναι πρόγραμμα περιήγησης ιστού.
Σε εγκατάσταση Squid 6 ή 7, ελέγξτε αυτές τις εισόδους όταν κάθε μεταφορά πακέτου εξακολουθεί να φτάνει στην πηγή:
- Η λήψη χρησιμοποιεί HTTP ή το Squid έχει πρόσβαση στην ανταλλαγή HTTP με άλλο τρόπο. Ένα μόνο τούνελ HTTPS CONNECT δεν εκθέτει την απόκριση του πακέτου για προσωρινή αποθήκευση.
- Η προσωρινή μνήμη έχει κατάλληλο χώρο αποθήκευσης. Η επιτυχής προώθηση δεν αποδεικνύει ότι υπάρχει προσωρινή μνήμη δίσκου.
- Το αρχείο χωρά στο μέγιστο μέγεθος αντικειμένου του ισχύοντος καταλόγου προσωρινής μνήμης. Τα μικρά μεταδεδομένα και ένα μεγάλο .deb μπορεί να έχουν διαφορετικά αποτελέσματα.
- Το αίτημα και η απόκριση επιτρέπουν αποθήκευση και επαναχρησιμοποίηση σύμφωνα με την πολιτική cache-control τους.
Το APT εκθέτει τα Acquire::http::No-Cache, Max-Age και No-Store. Το No-Store μπορεί να εμποδίσει την αποθήκευση των ζητούμενων αρχείων αρχείου. Το No-Cache ζητά επανεπικύρωση πριν από την επαναχρησιμοποίηση μιας αποθηκευμένης απόκρισης. Ελέγξτε την ενεργή διαμόρφωση του APT καθώς και την πολιτική του Squid.
Συγκρίνετε το ίδιο πλήρες URL και ελέγξτε το αποτέλεσμα της προσωρινής μνήμης στο access.log. Διαφορετικοί κεντρικοί υπολογιστές κατόπτρου, αλλαγμένες διαδρομές αποθετηρίου ή ένα τοπικά αποθηκευμένο πακέτο μπορεί να σημαίνουν ότι δύο εγκαταστάσεις δεν ζητούν ποτέ το ίδιο αντικείμενο δικτύου.
Ένα κατοπτρικό αποθετήριο διατηρεί το περιεχόμενο του αποθετηρίου σκόπιμα αντί να βασίζεται μόνο στην επαναχρησιμοποίηση της προσωρινής μνήμης HTTP κατά απαίτηση.