Suppression des pages de manuel sur l'installation d'Ubuntu Docker


10

J'essaie de réduire l'empreinte de mon image docker Ubuntu. Étant donné que les fichiers man sont très peu utilisés et que je les ai supprimés, j'ai validé l'image, puis j'ai essayé de l'utiliser. AFAICT cela n'a fait aucun mal. Cependant, j'ai pensé qu'il valait la peine de demander ici. Suis-je stocker des problèmes laids pour l'avenir en faisant cela?

Réponses:


15

Réponse courte: non, cela ne devrait pas poser de problème majeur.


TL; DR

Je pense que vous ne causerez aucun dommage majeur à l'exception de ces deux cas:

  1. Si vous avez besoin d'un manuel pour une commande, vous ne le trouverez pas.
  2. Le /usr/share/mandossier s'agrandit lorsque vous effectuez une installation / mise à jour d'un package.

  1. Désactivez le cache apt:

    Lorsque vous installez un package avec apt-getou aptitudesur un système basé sur Debian, le paquet est téléchargé, par défaut, conservé dans le cache APT situé à /var/cache/apt/archives. Ce n'est vraiment pas nécessaire car vous ne réinstallez généralement plus jamais le même package. Au fil du temps, le contenu en /var/cache/apt/archivesaugmentera.

    • Créez un fichier /etc/apt/apt.conf.d/appelé 02nocacheavec ces contenus:

      Dir::Cache "";
      Dir::Cache::archives "";
      
    • Vider le cache apt:

      sudo rm -rf /var/cache/apt/archives 
      
  2. Désactivez les pages de manuel, les paramètres régionaux et les documents:

    Vous pouvez désactiver beaucoup de déchets en procédant comme suit:

    • Créez un fichier 01_nodocsur /etc/dpkg/dpkg.cfg.dces contenus:

      # /etc/dpkg/dpkg.cfg.d/01_nodoc
      
      # Delete locales
      path-exclude=/usr/share/locale/*
      
      # Delete man pages
      path-exclude=/usr/share/man/*
      
      # Delete docs
      path-exclude=/usr/share/doc/*
      path-include=/usr/share/doc/*/copyright
      
    • Supprimez le contenu actuel:

      sudo rm -rf /usr/share/doc/
      sudo rm -rf /usr/share/man/
      sudo rm -rf /usr/share/locale/
      

1
Cela devrait en fait être `/etc/dpkg/dpkg.cfg.d '
DroidOS

J'ai édité le dpkg.cfg.d, désolé c'était une faute de frappe. Vous avez demandé de l'eau et je vous ai servi ... de l'eau. Vous êtes les bienvenus!
Helio

Salut, corrige aussi l' dpkg.conf.dintérieur de la première ligne commentée. J'ai essayé de le faire moi-même, mais le site se plaint que la modification soit trop petite. J'ai accidentellement copié le chemin à partir de la ligne commentée au lieu de la ligne au-dessus.
ateijelo

@ateijelo: Terminé!
Helio

3

Logiquement, il n'y aurait aucun dommage pour votre système, mais vous pouvez toujours perdre lorsque vous avez besoin de certaines pages de manuel.

Vous devriez également remarquer que toute mise à jour créera à nouveau ce répertoire

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.