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?

DroidOS
quelle

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/
      
Helio
quelle
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

Maythux
quelle