问题描述
我喜欢在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
中的目录。