web-dev-qa-db-fra.com

Comment puis-je supprimer l'index du paquet apt?

J'ai remarqué qu'avec de nombreuses images de menu fixe basées sur Debian/Ubuntu, vous devez faire un apt-get update avant d'installer un paquet. Le cache est complètement vide. Je sens que je devrais faire la même chose après avoir fait mon RUN apt-update && apt-get install -y whatever. Je n'arrive pas à comprendre comment faire ça. Existe-t-il une commande ou dois-je seulement le dossier rm -rf q?

1
Justin Dearing

Lorsque vous construisez une image de menu fixe, vous essayez de la garder la plus petite possible. Donc, qui construit une image en installant un paquet supprime le cache pour le garder petit. La conséquence est que vous devez exécuter apt-get update si vous souhaitez installer un package.

Et comme chaque commande docker exécutée génère une couche et que son contenu y restera "pour toujours", une fois que vous aurez fini d'installer le paquet, vous souhaitez également supprimer le cache.

Les deux manières de le faire sont l’une des suivantes:

  1. rm -rf /var/cache/apt/archives.

OR

  1. apt-get clean

efface le référentiel local des fichiers de package récupérés. Il supprime tout sauf le fichier de verrouillage de/var/cache/apt/archives/et/var/cache/apt/archives/partial /.

(source: page de manuel)

3
David