删除Ubuntu Docker安装上的手册页
我正在尝试减少我的Ubuntu docker镜像的占用空间。 鉴于man文件的使用很少,我删除了它们,提交了图像然后尝试使用它。 AFAICT它没有任何伤害。 但是,我觉得这里值得一提。 这样做我存储了未来的任何丑陋问题吗?
简答:不,这不会引起任何重大问题(AFAIK)。
TL; DR
我认为除了这两种情况外你不会造成任何重大损害:
- 如果您需要任何命令的手册(即如何回应某些东西),您将找不到它。 😉
- 我认为在执行软件包安装/更新时,
/usr/share/man
文件夹将填充内容。 参见下文。
-
禁用apt缓存:
在基于Debian的系统上安装具有
apt-get
或aptitude
的软件包时,默认情况下,下载的软件包保存在位于/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
-
-
禁用手册页,区域设置和文档:
你可以禁用很多垃圾:
-
在
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/
-
从逻辑上讲,对您的系统没有任何伤害,但是当您需要某些手册页时,您仍然可能会松动。
此外,您应该注意到任何更新都将再次创建该目录