Usuwanie stron podręcznika podczas instalacji Ubuntu Docker

10

Usiłuję zmniejszyć powierzchnię mojego obrazu dokera Ubuntu. Biorąc pod uwagę, że pliki man są bardzo mało użyteczne i usunąłem je, zatwierdziłem obraz, a następnie próbowałem go użyć. AFAICT to nie zaszkodziło. Pomyślałem jednak, że warto o to zapytać. Czy robiąc to, gromadzę jakieś brzydkie problemy na przyszłość?

DroidOS
źródło

Odpowiedzi:

15

Krótka odpowiedź: nie, nie powinno to powodować żadnych poważnych problemów.


TL; DR

Myślę, że nie spowodujesz żadnych poważnych szkód poza tymi dwoma przypadkami:

  1. Jeśli potrzebujesz instrukcji do dowolnego polecenia, nie znajdziesz go.
  2. /usr/share/manFolder będzie rosnąć, gdy robisz to pakiet instalacji / aktualizacji.

  1. Wyłącz apt cache:

    Kiedy instalujesz pakiet z systemem Debian apt-getlub aptitudew systemie, pobrany pakiet jest domyślnie przechowywany w pamięci podręcznej APT znajdującej się pod adresem /var/cache/apt/archives. To naprawdę nie jest konieczne, ponieważ zwykle nie instaluje się ponownie tego samego pakietu. Z czasem zawartość /var/cache/apt/archiveswzrośnie.

    • Utwórz plik /etc/apt/apt.conf.d/wywołany 02nocachez następującą zawartością:

      Dir::Cache "";
      Dir::Cache::archives "";
      
    • Wyczyść apt cache:

      sudo rm -rf /var/cache/apt/archives 
      
  2. Wyłącz strony podręcznika, ustawienia regionalne i dokumenty:

    W ten sposób możesz wyłączyć wiele śmieci:

    • Utwórz plik o nazwie 01_nodocna /etc/dpkg/dpkg.cfg.dtych treści:

      # /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
      
    • Usuń bieżącą zawartość:

      sudo rm -rf /usr/share/doc/
      sudo rm -rf /usr/share/man/
      sudo rm -rf /usr/share/locale/
      
Helio
źródło
1
To właściwie powinien być `/etc/dpkg/dpkg.cfg.d '
DroidOS
Redagowałem dpkg.cfg.d, przepraszam, to była literówka. Prosiłeś o wodę, a ja podałem ci ... wodę. Nie ma za co!
Helio
Cześć, proszę napraw także dpkg.conf.dwewnątrz pierwszego komentowanego wiersza. Próbowałem to zrobić sam, ale strona narzeka, że ​​edycja jest zbyt mała. Przypadkowo skopiowałem ścieżkę z linii z komentarzem zamiast z linii nad nią.
ateijelo
@ateijelo: Gotowe!
Helio
3

Logicznie rzecz biorąc, nie zaszkodzi Twojemu systemowi, ale nadal możesz stracić, gdy potrzebujesz stron man.

Należy również zauważyć, że każda aktualizacja ponownie utworzy ten katalog

Maythux
źródło