删除Ubuntu Docker安装上的手册页

Modified on: Thu, 14 Jun 2018 08:54:53 +0800

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

作者:terdon,DroidOS

最佳答案

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


TL; DR

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

  1. 如果您需要任何命令的手册(即如何回应某些内容),您将无法找到它。的; - )强>
  2. 我认为在执行软件包安装/更新时,/usr/share/man文件夹将填充内容。请阅读以下内容。
  3. 醇>
    1. 禁用apt缓存:

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


      • 使用以下内容在/etc/apt/apt.conf.d/中创建名为02nocache的文件:

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

        sudo rm -rf /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
        
      • 删除当前内容:

        sudo rm -rf /usr/share/doc/
        sudo rm -rf /usr/share/man/
        sudo rm -rf /usr/share/locale/
        
    3. 醇>

相关问答

添加新评论