Manpages bei der Installation von Ubuntu Docker entfernen


10

Ich versuche, den Platzbedarf meines Ubuntu-Docker-Images zu verringern. Da die Man-Dateien nur sehr wenig Verwendung finden und ich sie gelöscht habe, habe ich das Bild festgeschrieben und dann versucht, es zu verwenden. AFAICT hat es nicht geschadet. Ich fand es jedoch wert, hier gefragt zu werden. Speichere ich damit hässliche Probleme für die Zukunft?

Antworten:


15

Kurze Antwort: Nein, dies sollte keine größeren Probleme verursachen.


TL; DR

Ich denke, dass Sie außer diesen beiden Fällen keinen größeren Schaden anrichten werden:

  1. Wenn Sie für einen Befehl ein Handbuch benötigen, werden Sie es nicht finden.
  2. Der /usr/share/manOrdner wächst, wenn Sie ein Paket installieren / aktualisieren.

  1. Deaktivieren Sie den passenden Cache:

    Wenn Sie ein Paket mit apt-getoder aptitudeauf einem Debian-basierten System installieren, wird das heruntergeladene Paket standardmäßig im APT-Cache unter gespeichert /var/cache/apt/archives. Dies ist wirklich nicht erforderlich, da Sie normalerweise dasselbe Paket nie wieder neu installieren. Mit der Zeit wird der Inhalt in /var/cache/apt/archiveswachsen.

    • Erstellen Sie eine /etc/apt/apt.conf.d/aufgerufene Datei 02nocachemit folgenden Inhalten:

      Dir::Cache "";
      Dir::Cache::archives "";
      
    • Leeren Sie den passenden Cache:

      sudo rm -rf /var/cache/apt/archives 
      
  2. Deaktivieren Sie Manpages, Gebietsschemas und Dokumente:

    Sie können dabei viel Müll deaktivieren:

    • Erstellen Sie eine Datei mit dem Namen 01_nodocauf /etc/dpkg/dpkg.cfg.dmit diesen Inhalten:

      # /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
      
    • Löschen Sie den aktuellen Inhalt:

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

1
Das sollte eigentlich "/etc/dpkg/dpkg.cfg.d" sein
DroidOS

Ich habe das bearbeitet dpkg.cfg.d, sorry, es war ein Tippfehler. Du hast um Wasser gebeten und ich habe dir serviert ... Wasser. Bitte!
Helio

Hallo, bitte korrigieren Sie auch das dpkg.conf.dInnere der ersten kommentierten Zeile. Ich habe versucht, es selbst zu tun, aber die Website beschwert sich darüber, dass die Bearbeitung zu klein ist. Ich habe versehentlich den Pfad aus der kommentierten Zeile anstatt aus der darüber liegenden Zeile kopiert.
ateijelo

@ateijelo: Fertig!
Helio

3

Logischerweise würde Ihr System keinen Schaden anrichten, aber Sie können trotzdem verlieren, wenn Sie einige Manpages benötigen.

Sie sollten auch beachten, dass jedes Update dieses Verzeichnis erneut erstellt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.