删除 Ubuntu Docker 安装中的手册页

删除 Ubuntu Docker 安装中的手册页

我正在尝试减少 Ubuntu docker 镜像的占用空间。鉴于 man 文件用处不大,我删除了它们,提交了镜像,然后尝试使用它。据我所知,这没有造成任何损害。但是,我觉得值得在这里问一问。我这样做会不会为将来带来什么麻烦?

答案1

简短回答:不,这不会造成任何重大问题。


###TL;DR

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

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

  1. 禁用 apt 缓存:

apt-get当您使用或基于 Debian 的系统安装软件包时aptitude,下载的软件包默认保存在位于 的 APT 缓存中/var/cache/apt/archives。这实际上没有必要,因为您通常不会再次重新安装同一个软件包。随着时间的推移, 中的内容/var/cache/apt/archives将会增加。

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

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

          sudo rm -rf /var/cache/apt/archives 
    
  1. 禁用手册页、语言环境和文档:

您可以通过以下方式禁用很多垃圾:

  • 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/
    

答案2

从逻辑上讲,这对您的系统没有危害,但是当您需要一些手册页时,您仍然可能会有所损失。

您还应该注意到任何更新都会再次创建该目录

相关内容