当前位置: 首页>>技术教程>>正文


删除文档以节省硬盘空间

, ,

问题描述

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

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

最佳解决思路

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

Create a file /etc/dpkg/dpkg.cfg.d/01_nodoc which specifies the desired filters. Example:

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。

次佳解决思路

这应该删除latex-related包的文档:

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

它确实节省了几百MB。

第三种解决思路

Quick-and-dirty方式找到已安装的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中的目录。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1782.html,未经允许,请勿转载。