删除Ubuntu Docker安装上的手册页

我正在尝试减少我的Ubuntu docker镜像的占用空间。 鉴于man文件的使用很少,我删除了它们,提交了图像然后尝试使用它。 AFAICT它没有任何伤害。 但是,我觉得这里值得一提。 这样做我存储了未来的任何丑陋问题吗?

简答:不,这不会引起任何重大问题(AFAIK)。


TL; DR

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

  1. 如果您需要任何命令的手册(即如何回应某些东西),您将找不到它。 😉
  2. 我认为在执行软件包安装/更新时, /usr/share/man文件夹将填充内容。 参见下文。

  1. 禁用apt缓存:

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

    • /etc/apt/apt.conf.d/创建一个名为02nocache的文件, 02nocache包含以下内容:

       Dir::Cache ""; Dir::Cache::archives ""; 
    • 清除apt缓存:

       sudo rm -rf /var/cache/apt/archives 
  2. 禁用手册页,区域设置和文档:

    你可以禁用很多垃圾:

    • 01_nodoc上创建一个名为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 
    • 删除当前内容:

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

从逻辑上讲,对您的系统没有任何伤害,但是当您需要某些手册页时,您仍然可能会松动。

此外,您应该注意到任何更新都将再次创建该目录