在Ubuntu Docker安装中删除手册页


10

我正在尝试减少Ubuntu Docker映像的占用空间。鉴于man文件的用途很少,我删除了它们,提交了映像,然后尝试使用它。AFAICT并没有伤害。但是,我认为值得在这里提出。通过这样做,我是否可以为将来存储任何难看的问题?

Answers:


15

简短的回答:不,这不会引起任何重大问题。


TL; DR

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

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

  1. 禁用apt缓存:

    在基于Debian的系统上apt-getaptitude在基于Debian的系统上安装软件包时,默认情况下,已下载的软件包将保留在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/
      

1
这实际上应该是'/etc/dpkg/dpkg.cfg.d”
DroidOS

我已经编辑了dpkg.cfg.d,很抱歉这是一个错字。你要水,我为你服务...水。别客气!
Helio

嗨,也请dpkg.conf.d在第一条注释行的内部修复。我尝试自己做,但是该网站抱怨编辑太小。我不小心从注释行而不是从其上方的行复制了路径。
ateijelo

@ateijelo:完成!
Helio

3

从逻辑上讲,这不会对您的系统造成伤害,但是当您需要一些手册页时,仍然可能会松懈。

您还应该注意,任何更新将再次创建该目录

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.