Debian / Ubuntu est-il possible de réinitialiser / var / lib / apt / lists et / var / apt / cache après les avoir supprimés?

9

Est-il possible de restaurer les fonctionnalités de / var / lib / apt / lists et / var / apt / cache après les avoir supprimées ou minimisées dans certains wa

J'essaie de réduire une machine virtuelle Ubuntu à la plus petite taille et j'ai décidé de supprimer / var / lib / apt / lists et / var / cache / apt avec l'intention de les restaurer lorsque le système doit être mis à jour. J'ai fait / var / cache / apt sans effets secondaires majeurs, simplement recréer certains répertoires le réactive. La liste / var / lib / apt / est celle dont je ne suis pas sûr. Est-il possible de le supprimer et de restaurer ses fonctionnalités en recréant comme / var / cache / apt?

Est-ce que cela détruit les connaissances qu'apt et dpkg ont de la configuration des systèmes ou est-ce stocké ailleurs?

vfclists
la source

Réponses:

16

Oui, vous pouvez les supprimer!

Clonons une VM et voyons ce qui se passe! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Les répertoires sont recréés à partir de l' apt-get updateopération et tout va bien. Je pourrais laisser les *.gpgfichiers seuls si vous vous sentez paranoïaque, mais sinon, ces fichiers sont tous ok pour disparaître.

Dans le passé, j'ai eu des problèmes où je devais le faire manuellement mkdir /var/cache/apt/archives, mais cela ne semble plus être un problème.

Jeff Ferland
la source
2
Pour supprimer le cache, vous n'avez pas besoin de supprimer les répertoires, juste les fichiers: rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera
1
Pourquoi les "listes" ne sont-elles pas dans / var / cache si c'est vraiment un cache? Je serais réticent à supprimer quelque chose qui n'est pas clairement un cache.
Johan Boulé
4

Sur Ubuntu 10.04 LTS, les répertoires ne sont pas recréés. Il faut donc faire attention à ne pas les supprimer. Vous pouvez utiliser la commande suivante pour supprimer uniquement les fichiers.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Pour recréer l'utilisation du cache

sudo apt-get update

Une meilleure réponse est probablement Debian / Ubuntu - Comment restaurer la structure / var / cache / apt après l'avoir supprimée?

Maddin
la source
Ou vous pouvez simplement ajouter des barres obliques de fin ... "rm -r / var / cache / apt / *"
RichieHH