Est-il sécuritaire de supprimer manuellement le contenu / var / cache / apt?

20

Sur un système embarqué avec un espace disque très limité, j'ai le dossier /var/cache/apt complet avec quelques 700 Mo de srcpkgcache.bin.* et quelques gros fichiers *.bin .

L'exécution de sudo apt-get clean n'a pas fait de différence visible.

Est-il sécuritaire de supprimer manuellement ces fichiers *.bin* ?

    
posée ysap 28.11.2012 - 17:11
la source

4 réponses

11

Pas vraiment. Ces fichiers aident votre système à déterminer ce qui est disponible et ce qui ne l’est pas. Vider ce répertoire entraînera un système apt-get cassé. Voici quelques conseils.

Tout d'abord, nettoyez automatiquement

ajoutez un

DPkg::Post-Invoke { "apt-get clean"; };

à la fin de /etc/apt/apt.conf . Cela rendra les processus apt et dpkg plus longs, mais le rendra toujours propre.

Suivant, Supprimer des archives

Commencez par supprimer et désactiver toutes les archives sources (que vous n’utilisez pas). Sur un système intégré, vous n'en avez probablement pas besoin. Ensuite, supprimez toutes les archives qui ne sont pas utilisées. Vous pouvez exécuter apt-cache policy pour savoir de quelle origine provient un paquet si vous n'êtes pas sûr.

Plus de suppression d’archives

Certains PPA sont horribles d’avoir un grand nombre de paquets quand vous n’en avez besoin que de 1 ou 2. Essayez de désactiver ces PPA et installez simplement les fichiers deb manuellement. Vous économisez de l'espace dans ces cas, mais vous perdez la mise à jour automatique. Gardez à l'esprit que dpkg va gérer les dépendances, donc vous pouvez toujours installer thing-with-tons-of-deps.deb puis exécuter apt-get -f install pour récupérer les dépendances.

Réponse totalement extrême 1

Parce qu’ils parlaient d’un système embarqué, 90% des repos principaux ne vous serviront à rien. Pour gérer cela, vous pouvez lancer votre propre serveur de pensions apt-get Voir ce lien Ce n'est pas facile, et c'est un PIA pour une seule machine. Mais si vous avez plusieurs de ces machines, cela en vaut la peine. (Votre serveur repo apt peut héberger uniquement un sous-ensemble de paquets que vous utilisez réellement. Vous n'avez pas besoin de refléter le tout)

Réponse totalement extrême 2

Si l’espace est vraiment un problème, vous pouvez désactiver apt tous ensemble et revenir à l’installation manuelle via dpkg. J'ai dû le faire sur plusieurs systèmes embarqués. Cela fonctionne, mais c'est un cauchemar administratif.

    
réponse donnée coteyr 28.11.2012 - 17:29
la source
2

Vous pouvez bien sûr supprimer pkgcache.bin et srcpkgcache.bin , rien ne se passe. Exécutez simplement apt-get update pour les recréer.

    
réponse donnée Tomas M 16.10.2017 - 10:26
la source
1

Conservez pkgcache.bin et srcpkgcache.bin , vous pouvez supprimer les autres en toute sécurité. Ne touchez pas les répertoires!

    
réponse donnée Frantique 28.11.2012 - 17:12
la source
0

Vous pouvez bien sûr créer un partage NFS (network filesystem) pour cela. Laissez ces fichiers sur un serveur et montez le partage uniquement lorsque vous souhaitez mettre à jour / installer des packages. Dans les environnements embarqués, l'installation sera généralement relativement statique.

sshfs est une autre bonne option, qui est beaucoup plus facile à configurer (en gros, il ne nécessite que SSH qui est standard), mais il a plus de temps (plus lent).

    
réponse donnée jippie 28.11.2012 - 19:28
la source

Lire d'autres questions sur les étiquettes