删除文档以节省硬盘空间

我喜欢在Virtual Box机器上创建一个相当小的Ubuntu安装。 它基本上应该只提供TeX Live和相关工具。 我现在认为我在/usr/share/doc下有近1GB的数据。 在这种情况下,我不需要这个文档,只是LaTeX相关的man页,它们不在那里。

有没有办法使用apt-get卸载所有这些文档文件?
或者,是否可以合理地保存以删除/usr/share/doc
我喜欢与其他人分享Virtual Box机器,这应该不会遇到麻烦。

根据Ubuntu wiki ,您可以指示dpkg不要安装任何文档。 这样可以防止apt安装任何文档(版权信息除外)。

创建文件/etc/dpkg/dpkg.cfg.d/01_nodoc ,指定所需的filter。 例:

 path-exclude /usr/share/doc/* # we need to keep copyright files for legal reasons path-include /usr/share/doc/*/copyright path-exclude /usr/share/man/* path-exclude /usr/share/groff/* path-exclude /usr/share/info/* # lintian stuff is small, but really unnecessary path-exclude /usr/share/lintian/* path-exclude /usr/share/linda/* 

然后,您可以手动删除已安装的任何文档:

 find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true find /usr/share/doc -empty|xargs rmdir || true rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/* 

这个例子是为OEM编写的,但它对我来说也很有用。 把我/usr/share/doc/目录从~150MB减少到~20MB。

这应该删除乳胶相关包的文档:

 sudo apt-get --purge remove tex.\*-doc$ 

它确实节省了几百MB。

快速而肮脏的方式来查找已安装的texlive包(我100%确定还有其他方法):

 dpkg -l | grep '^ii.*texlive.*doc' 

并删除它们:

 apt-get remove --purge \ texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-extra-doc \ texlive-latex-recommended-doc texlive-pictures-doc texlive-pstricks-doc 

你知道是什么占据了所有的空间吗? 我/usr/share/doc只有~50MB。 如果没有,请使用磁盘分析器应用程序或转到终端并运行cd /usr/share/doc ; 然后运行du -h -d 1来找出正在使用所有空间的内容。 一旦你知道哪个程序或程序是问题,那么你可以决定是否应该删除/usr/share/doc中的目录。

只是删除/usr/share/doc的内容是否合理?

如果这样做,当任何软件包升级时,将重新安装文件。 您应该删除相关的文档包,这些包通常(但不总是) 以-doc结尾 。