在 Ubuntu Docker 安装中删除手册页

Dro*_*dOS 12 manpage docker

我正在尝试减少我的 Ubuntu docker 映像的占用空间。鉴于 man 文件几乎没有用处,我删除了它们,提交了图像,然后尝试使用它。AFAICT它没有伤害。但是,我认为值得在这里询问。通过这样做,我是否为未来存储了任何丑陋的问题?

0x2*_*fa0 19

简短回答:不,这不应该导致任何重大问题。


TL; 博士

我认为除了这两种情况外,您不会造成任何重大损害:

  1. 如果您需要任何命令的手册,您将找不到它。
  2. /usr/share/man当您执行软件包安装/更新时,该文件夹将增长。

  1. 禁用 apt 缓存:

    当您在基于 Debian 的系统上apt-getaptitude在基于 Debian 的系统上安装软件包时,默认情况下,下载的软件包保存在位于 的 APT 缓存中/var/cache/apt/archives。这真的没有必要,因为您通常不会再次重新安装相同的软件包。随着时间的推移,内容/var/cache/apt/archives会越来越多。

  2. 禁用手册页、语言环境和文档:

    你可以禁用很多垃圾这样做:

    • 创建一个名为文件01_nodoc/etc/dpkg/dpkg.cfg.d使用这些内容:

      # /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
      
      Run Code Online (Sandbox Code Playgroud)
    • 删除当前内容:

      sudo rm -rf /usr/share/doc/
      sudo rm -rf /usr/share/man/
      sudo rm -rf /usr/share/locale/
      
      Run Code Online (Sandbox Code Playgroud)