我正在尝试减少 Ubuntu docker 镜像的占用空间。鉴于 man 文件用处不大,我删除了它们,提交了镜像,然后尝试使用它。据我所知,这没有造成任何损害。但是,我觉得值得在这里问一问。我这样做会不会为将来带来什么麻烦?
答案1
简短回答:不,这不会造成任何重大问题。
###TL;DR
我认为除了以下两种情况外,你不会造成任何重大损害:
- 如果您需要任何命令的手册,您将找不到它。
/usr/share/man
当您执行包安装/更新时,该文件夹将会增大。
- 禁用 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
- 禁用手册页、语言环境和文档:
您可以通过以下方式禁用很多垃圾:
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
从逻辑上讲,这对您的系统没有危害,但是当您需要一些手册页时,您仍然可能会有所损失。
您还应该注意到任何更新都会再次创建该目录