Existe-t-il un moyen de faire automatiquement apt-get clean
après apt-get install
, comme dans d'autres distributions?
Existe-t-il un moyen de faire automatiquement apt-get clean
après apt-get install
, comme dans d'autres distributions?
Réponses:
Il vous suffit de l'ajouter dans les fichiers de configuration apt. Exécutez simplement:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Cela déclenchera un nettoyage automatique à chaque fois upgrade
.
Expliquons cette entrée, à partir de la page de manuel:
Clean
Mode de nettoyage du cache; cette valeur peut être l'une de toujours, rapide, automatique, pré-automatique et jamais. always et prompt supprimera tous les packages du cache après la mise à niveau, prompt (la valeur par défaut) le fait de manière conditionnelle. auto supprime uniquement les packages qui ne sont plus téléchargeables (remplacés par une nouvelle version par exemple). pre-auto effectue cette action avant de télécharger de nouveaux packages.
Plus d'informations:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;
! et donc il devrait êtresudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Écrivez un script shell!
sudo nano /usr/bin/aptinstaller
Dans ce type de fichier:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Enregistrez et quittez nano
et saisissez:
sudo chmod +x /usr/bin/aptinstaller
Maintenant, chaque fois que vous tapez
sudo aptinstaller <package-name>
Il installerait puis nettoierait.
/usr/local/bin/
semble plus correct.
Ma solution de contournement, bien que n'étant pas une vraie solution, consiste à définir le répertoire d'archives sur /tmp
. Il ne sera pas nettoyé automatiquement après une installation mais il sera nettoyé au redémarrage.
J'ai créé /etc/apt/apt.conf.d/99clean
et ajouté:
Dir::Cache::archives /tmp;
Alternativement, vous pouvez monter en /var/cache/apt/archives
utilisant tmpfs
, bien que cela utilisera évidemment de la RAM et je ne recommanderais pas cette option.
Dans /etc/fstab
, par exemple:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Un hack semble ajouter ce qui suit, par exemple /etc/apt/apt.conf.d/clean
( via ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Cela effacera automatiquement le cache après que dpkg ait été invoqué par apt.
Cela ne nettoie pas le cache après, apt-get update
cependant, le crochet APT::Update::Post-Invoke
peut être utilisé pour cela.
La meilleure méthode semble toujours appeler apt-get clean
/ aptitude clean
manuellement.