Pourquoi / var / cache / apt / archives continue-t-il de supprimer des fichiers?

8

Normalement, je télécharge tous les .debpackages et je copie simplement les packages du /var/cache/apt/archivesrépertoire vers le reste des ordinateurs, ce qui m'évite d'avoir à télécharger à nouveau toutes les mises à jour et programmes. Mais depuis Ubuntu 11.04, le répertoire continue de supprimer le fichier le plus ancien ou une sorte de méthode de suppression qui réinitialise littéralement la quantité de packages. Alors je dois les télécharger à nouveau sur le reste des PC. Les fichiers y restent pendant quelques jours, mais "par magie", ils ne sont plus là après quelques jours.

Alors, que dois-je faire pour dire à Ubuntu de NE PAS éliminer les fichiers /var/cache/apt/archives, pas même les versions précédentes du même paquet? Je ne veux rien supprimer de là.

Juste pour ajouter, j'installe des paquets en utilisant aptitude ou synaptic.

Luis Alvarado
la source

Réponses:

18

Jetez un oeil à /etc/apt/apt.conf.d/20archive.

Il y a quelques lignes utilisées par le travail quotidien de cron apt:

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";

Ce sont les valeurs par défaut. Vous devriez obtenir ce que vous voulez en définissant les trois 0.

Vous pouvez consulter les en-têtes de /etc/cron.daily/apt pour plus d'informations.

Mark Russell
la source
/usr/lib/apt/apt.systemd.daily dans le récent Ubuntus
Jack Wasey
8

Ce n'est pas une réponse directe à votre question, mais avez-vous envisagé de mettre quelque chose comme apt-cacher-ng sur une machine? Il semble que vous fassiez beaucoup de travail de copie alors que cela pourrait être fait assez automatiquement.

Tout ce que vous avez à faire (IIRC) est d'installer le package apt-cacher-ng sur un ordinateur, assurez-vous que le port 3142 est ouvert sur votre réseau local si vous avez un pare-feu et exécutez-le echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxysur chaque client. Les clients seront téléchargés via l'ordinateur cacher, et si un package a déjà été téléchargé par un client, il sera simplement récupéré hors du cache au lieu d'être retéléchargé. C'est une solution assez automatique au problème de prendre beaucoup de temps pour télécharger deux fois les mêmes packages.

Azendale
la source
J'ai voté la réponse de Mark comme correcte, mais vous m'avez également fourni une autre solution très cool, donc +1 pour vous aussi.
Luis Alvarado
2

essayez APTonCD pour rendre ces fichiers plus portables

Dirk Hartzer Waldeck
la source